github.com/projectdiscovery/nuclei/v2@v2.9.15/pkg/templates/cache/cache_test.go (about) 1 package cache 2 3 import ( 4 "errors" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestCache(t *testing.T) { 11 templates := New() 12 testErr := errors.New("test error") 13 14 data, err := templates.Has("test") 15 require.Nil(t, err, "invalid value for err") 16 require.Nil(t, data, "invalid value for data") 17 18 templates.Store("test", "data", testErr) 19 data, err = templates.Has("test") 20 require.Equal(t, testErr, err, "invalid value for err") 21 require.Equal(t, "data", data, "invalid value for data") 22 }