-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
clear_test.go
81 lines (70 loc) · 1.6 KB
/
clear_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
package hit_test
import (
"testing"
. "github.com/Eun/go-hit"
)
func TestClear_Send(t *testing.T) {
s := EchoServer()
defer s.Close()
ExpectError(t,
Do(
Post(s.URL),
Send().Body().String("Hello World"),
Clear().Send(),
Expect().Body().String().Equal("Hello World"),
),
PtrStr("not equal"), PtrStr(`expected: "Hello World"`), nil, nil, nil, nil, nil,
)
}
func TestClear_Expect(t *testing.T) {
s := EchoServer()
defer s.Close()
ExpectError(t,
Do(
Post(s.URL),
Send().Body().String("Hello World"),
Expect().Body().String().Equal("Hello World"),
Clear().Expect(),
Expect().Body().String().Equal("Hello Nature"),
),
PtrStr("not equal"), PtrStr(`expected: "Hello Nature"`), nil, nil, nil, nil, nil,
)
}
func TestClear_CombineSteps(t *testing.T) {
s := EchoServer()
defer s.Close()
ExpectError(t,
Do(
CombineSteps(
Post(s.URL),
Send().Body().String("Hello"),
Expect().Body().String().Equal("World"),
),
Clear().Expect(),
Expect().Body().String().Equal("Nature"),
),
PtrStr("not equal"), PtrStr(`expected: "Nature"`), nil, nil, nil, nil, nil,
)
}
func TestClear_NotExistentStep(t *testing.T) {
s := EchoServer()
defer s.Close()
t.Run("Send", func(t *testing.T) {
ExpectError(t,
Do(
Post(s.URL),
Clear().Send(),
),
PtrStr(`unable to find a step with Send()`), PtrStr("got these steps:"), PtrStr("Post()"),
)
})
t.Run("Expect", func(t *testing.T) {
ExpectError(t,
Do(
Post(s.URL),
Clear().Expect(),
),
PtrStr(`unable to find a step with Expect()`), PtrStr("got these steps:"), PtrStr("Post()"),
)
})
}