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  }