forked from lqqyt2423/go-mitmproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mapper_test.go
41 lines (35 loc) · 727 Bytes
/
mapper_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package addon
import "testing"
func TestParser(t *testing.T) {
content := `
GET /index.html
Host: www.baidu.com
Accept: */*
hello world
HTTP/1.1 200
ok
`
p, err := newMapperParserFromString(content)
if err != nil {
t.Fatal(err)
}
f, err := p.parse()
if err != nil {
t.Fatal(err)
}
if f.Request.Method != "GET" {
t.Fatal("request method error")
}
if f.Request.URL.String() != "https://www.baidu.com/index.html" {
t.Fatal("request url error")
}
if f.Response.StatusCode != 200 {
t.Fatal("response status code error")
}
if string(f.Response.Body) != "ok" {
t.Fatal("response body error")
}
if f.Response.Header.Get("Content-Length") != "2" {
t.Fatal("response header content-length error")
}
}