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  }