github.com/projectdiscovery/nuclei/v2@v2.9.15/pkg/protocols/common/fuzz/execute_test.go (about) 1 package fuzz 2 3 import ( 4 "testing" 5 6 "github.com/projectdiscovery/nuclei/v2/pkg/protocols/common/contextargs" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestRuleIsExecutable(t *testing.T) { 11 rule := &Rule{Part: "query"} 12 err := rule.Compile(nil, nil) 13 require.NoError(t, err, "could not compile rule") 14 15 input := contextargs.NewWithInput("https://example.com/?url=localhost") 16 result := rule.isExecutable(input) 17 require.True(t, result, "could not get correct result") 18 19 input = contextargs.NewWithInput("https://example.com/") 20 result = rule.isExecutable(input) 21 require.False(t, result, "could not get correct result") 22 }