-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
expect_body_string_test.go
147 lines (124 loc) · 2.91 KB
/
expect_body_string_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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
package hit_test
import (
"testing"
. "github.com/Eun/go-hit"
)
func TestExpectBodyString_Equal(t *testing.T) {
s := EchoServer()
defer s.Close()
Test(t,
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().Equal("Hello World"),
)
ExpectError(t,
Do(
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().Equal("Hello Universe"),
),
PtrStr("not equal"), PtrStr(`expected: "Hello Universe"`), PtrStr(`actual: "Hello World"`), nil, nil, nil, nil,
)
}
func TestExpectBodyString_NotEqual(t *testing.T) {
s := EchoServer()
defer s.Close()
Test(t,
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().NotEqual("Hello Universe"),
)
ExpectError(t,
Do(
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().NotEqual("Hello World"),
),
PtrStr(`should not be "Hello World"`),
)
}
func TestExpectBodyString_Contains(t *testing.T) {
s := EchoServer()
defer s.Close()
Test(t,
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().Contains("World"),
)
ExpectError(t,
Do(
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().Contains("Universe"),
),
PtrStr(`"Hello World" does not contain "Universe"`),
)
}
func TestExpectBodyString_NotContains(t *testing.T) {
s := EchoServer()
defer s.Close()
Test(t,
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().NotContains("Universe"),
)
ExpectError(t,
Do(
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().NotContains("World"),
),
PtrStr(`"Hello World" should not contain "World"`),
)
}
func TestExpectBodyString_Len(t *testing.T) {
s := EchoServer()
defer s.Close()
Test(t,
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().Len().Equal(11),
)
ExpectError(t,
Do(
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().Len().Equal(10),
),
PtrStr("not equal"), PtrStr("expected: 10"), PtrStr("actual: 11"), nil, nil, nil, nil,
)
}
func TestExpectBodyString_OneOf(t *testing.T) {
s := EchoServer()
defer s.Close()
Test(t,
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().OneOf("Hello World", "Hello Universe"),
)
ExpectError(t,
Do(
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().OneOf("Hello Universe", "Hello Earth"),
),
nil, nil, nil, nil,
)
}
func TestExpectBodyString_NotOneOf(t *testing.T) {
s := EchoServer()
defer s.Close()
Test(t,
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().NotOneOf("Hello Universe", "Hello Earth"),
)
ExpectError(t,
Do(
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().NotOneOf("Hello World", "Hello Universe"),
),
PtrStr(`"Hello World" should not contain "Hello World"`),
)
}