github.com/web-platform-tests/wpt.fyi@v0.0.0-20240530210107-70cf978996f1/api/query/cache/index/tests_test.go (about) 1 //go:build small 2 // +build small 3 4 // Copyright 2018 The WPT Dashboard Project. All rights reserved. 5 // Use of this source code is governed by a BSD-style license that can be 6 // found in the LICENSE file. 7 8 package index 9 10 import ( 11 "testing" 12 13 "github.com/stretchr/testify/assert" 14 ) 15 16 func TestGetName_fail(t *testing.T) { 17 ts := NewTests() 18 _, _, err := ts.GetName(TestID{}) 19 assert.NotNil(t, err) 20 } 21 22 func TestAddGetName(t *testing.T) { 23 ts := NewTests() 24 name := "/a/b/c" 25 id, err := computeTestID(name, nil) 26 assert.Nil(t, err) 27 ts.Add(id, name, nil) 28 actualName, actualSubName, err := ts.GetName(id) 29 assert.Nil(t, err) 30 assert.Equal(t, name, actualName) 31 assert.Nil(t, actualSubName) 32 33 subNameValue := "some sub name" 34 subName := &subNameValue 35 id, err = computeTestID(name, subName) 36 assert.Nil(t, err) 37 ts.Add(id, name, subName) 38 actualName, actualSubName, err = ts.GetName(id) 39 assert.Nil(t, err) 40 assert.Equal(t, name, actualName) 41 assert.Equal(t, *subName, *actualSubName) 42 }