mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2026-11-09 12:21:25 -10:00
25 lines
897 B
Go
25 lines
897 B
Go
package utils
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/projectdiscovery/nuclei/v3/pkg/input/types"
|
|
"github.com/projectdiscovery/nuclei/v3/pkg/protocols/common/contextargs"
|
|
templateTypes "github.com/projectdiscovery/nuclei/v3/pkg/templates/types"
|
|
)
|
|
|
|
func TestHasOfflineHTTPResponse(t *testing.T) {
|
|
meta := contextargs.NewMetaInput()
|
|
require.False(t, HasOfflineHTTPResponse(meta, templateTypes.OfflineHTTPProtocol))
|
|
|
|
meta.ReqResp = &types.RequestResponse{}
|
|
require.False(t, HasOfflineHTTPResponse(meta, templateTypes.OfflineHTTPProtocol))
|
|
|
|
meta.ReqResp.Response = &types.HttpResponse{Raw: "HTTP/1.1 200 OK\r\n\r\n"}
|
|
require.True(t, HasOfflineHTTPResponse(meta, templateTypes.OfflineHTTPProtocol))
|
|
require.False(t, HasOfflineHTTPResponse(meta, templateTypes.HTTPProtocol))
|
|
require.False(t, HasOfflineHTTPResponse(nil, templateTypes.OfflineHTTPProtocol))
|
|
}
|