nuclei/v2/pkg/reporting/dedupe/dedupe_test.go

33 lines
842 B
Go
Raw Normal View History

package dedupe
import (
"io/ioutil"
"os"
"testing"
"github.com/stretchr/testify/require"
2021-11-25 17:09:20 +02:00
"github.com/projectdiscovery/nuclei/v2/pkg/output"
)
func TestDedupeDuplicates(t *testing.T) {
tempDir, err := ioutil.TempDir("", "nuclei")
require.Nil(t, err, "could not create temporary storage")
defer os.RemoveAll(tempDir)
storage, err := New(tempDir)
require.Nil(t, err, "could not create duplicate storage")
tests := []*output.ResultEvent{
{TemplateID: "test", Host: "https://example.com"},
{TemplateID: "test", Host: "https://example.com"},
}
first, err := storage.Index(tests[0])
require.Nil(t, err, "could not index item")
require.True(t, first, "could not index valid item")
second, err := storage.Index(tests[1])
require.Nil(t, err, "could not index item")
require.False(t, second, "could index duplicate item")
}