nuclei/pkg/templates/cache_test.go

25 lines
540 B
Go
Raw Normal View History

package templates
2021-08-28 20:52:13 +05:30
import (
"errors"
"testing"
"github.com/stretchr/testify/require"
)
func TestCache(t *testing.T) {
templates := NewCache()
2021-08-28 20:52:13 +05:30
testErr := errors.New("test error")
2024-03-13 21:02:36 +01:00
data, _, err := templates.Has("test")
2021-08-28 20:52:13 +05:30
require.Nil(t, err, "invalid value for err")
require.Nil(t, data, "invalid value for data")
2024-03-13 02:44:45 +01:00
item := &Template{}
2024-03-13 21:02:36 +01:00
templates.Store("test", item, nil, testErr)
data, _, err = templates.Has("test")
2021-08-28 20:52:13 +05:30
require.Equal(t, testErr, err, "invalid value for err")
2024-03-13 02:44:45 +01:00
require.Equal(t, item, data, "invalid value for data")
2021-08-28 20:52:13 +05:30
}