Path: blob/dev/pkg/reporting/dedupe/dedupe_test.go
2070 views
package dedupe12import (3"os"4"testing"56"github.com/stretchr/testify/require"78"github.com/projectdiscovery/nuclei/v3/pkg/output"9)1011func TestDedupeDuplicates(t *testing.T) {12tempDir, err := os.MkdirTemp("", "nuclei")13require.Nil(t, err, "could not create temporary storage")14defer func() {15_ = os.RemoveAll(tempDir)16}()1718storage, err := New(tempDir)19require.Nil(t, err, "could not create duplicate storage")2021tests := []*output.ResultEvent{22{TemplateID: "test", Host: "https://example.com"},23{TemplateID: "test", Host: "https://example.com"},24}25first, err := storage.Index(tests[0])26require.Nil(t, err, "could not index item")27require.True(t, first, "could not index valid item")2829second, err := storage.Index(tests[1])30require.Nil(t, err, "could not index item")31require.False(t, second, "could index duplicate item")32}333435