-
Notifications
You must be signed in to change notification settings - Fork 1
/
json_processor_test.go
83 lines (71 loc) · 1.5 KB
/
json_processor_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
package main
import (
// "fmt"
// "reflect"
"testing"
)
func TestParseMockJson(t *testing.T) {
/*
Happy path
*/
if respMap != nil {
t.Errorf("respMap should be empty")
}
err := ParseMockJson("mock.json")
if err != nil {
t.Errorf("Unexpected error %v", err)
}
if respMap == nil {
t.Errorf("respMap should not be empty")
}
/*
Wrong file
*/
// err = ParseMockJson("haha.json")
// if err == nil {
// t.Errorf("expected error but nil")
// }
// if err.Error() != "open haha.json: no such file or directory" {
// t.Errorf("unexpected error %v", err)
// }
/*
Invalid json file
*/
err = ParseMockJson("tests/wrong_json.json")
if err == nil {
t.Errorf("expected error but nil")
}
if err.Error() != "invalid character 'I' looking for beginning of value" {
t.Errorf("unexpected error %v", err)
}
}
func TestVerifyMockJson(t *testing.T) {
/*
Happy path
*/
err := VerifyMockJson()
if err != nil {
t.Errorf("unexpected error %v", err)
}
/*
Missing status code
*/
// err = ParseMockJson("tests/no_statuscode.json")
// err = VerifyMockJson()
// if err == nil {
// t.Errorf("expected error but nil")
// }
// if err.Error() != "Missing `statusCode` field in /hello/worlds" {
// t.Errorf("unexpected error %v", err)
// }
/*
Missing response body
*/
// err = ParseMockJson("tests/no_responsebody.json")
// err = VerifyMockJson()
// if err == nil {
// t.Errorf("expected error but nil")
// }
// if err.Error() != "Missing `responseBody` field in /hello/worlds" {
// }
}