mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-18 14:35:26 +00:00
29 lines
1003 B
Go
29 lines
1003 B
Go
|
|
package raw
|
||
|
|
|
||
|
|
import (
|
||
|
|
"testing"
|
||
|
|
|
||
|
|
"github.com/stretchr/testify/require"
|
||
|
|
)
|
||
|
|
|
||
|
|
func TestParseRawRequest(t *testing.T) {
|
||
|
|
request, err := Parse(`GET /manager/html HTTP/1.1
|
||
|
|
Host: {{Hostname}}
|
||
|
|
Authorization: Basic {{base64('username:password')}}
|
||
|
|
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0
|
||
|
|
Accept-Language: en-US,en;q=0.9
|
||
|
|
Connection: close`, true)
|
||
|
|
require.Nil(t, err, "could not parse GET request")
|
||
|
|
require.Equal(t, "GET", request.Method, "Could not parse GET method request correctly")
|
||
|
|
require.Equal(t, "/manager/html", request.Path, "Could not parse request path correctly")
|
||
|
|
|
||
|
|
request, err = Parse(`POST /login HTTP/1.1
|
||
|
|
Host: {{Hostname}}
|
||
|
|
Connection: close
|
||
|
|
|
||
|
|
username=admin&password=login`, true)
|
||
|
|
require.Nil(t, err, "could not parse POST request")
|
||
|
|
require.Equal(t, "POST", request.Method, "Could not parse POST method request correctly")
|
||
|
|
require.Equal(t, "username=admin&password=login", request.Data, "Could not parse request data correctly")
|
||
|
|
}
|