Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
projectdiscovery
GitHub Repository: projectdiscovery/nuclei
Path: blob/dev/pkg/reporting/dedupe/dedupe_test.go
2070 views
1
package dedupe
2
3
import (
4
"os"
5
"testing"
6
7
"github.com/stretchr/testify/require"
8
9
"github.com/projectdiscovery/nuclei/v3/pkg/output"
10
)
11
12
func TestDedupeDuplicates(t *testing.T) {
13
tempDir, err := os.MkdirTemp("", "nuclei")
14
require.Nil(t, err, "could not create temporary storage")
15
defer func() {
16
_ = os.RemoveAll(tempDir)
17
}()
18
19
storage, err := New(tempDir)
20
require.Nil(t, err, "could not create duplicate storage")
21
22
tests := []*output.ResultEvent{
23
{TemplateID: "test", Host: "https://example.com"},
24
{TemplateID: "test", Host: "https://example.com"},
25
}
26
first, err := storage.Index(tests[0])
27
require.Nil(t, err, "could not index item")
28
require.True(t, first, "could not index valid item")
29
30
second, err := storage.Index(tests[1])
31
require.Nil(t, err, "could not index item")
32
require.False(t, second, "could index duplicate item")
33
}
34
35