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  }