-
Notifications
You must be signed in to change notification settings - Fork 1
/
dgkala_test.go
67 lines (64 loc) · 1.46 KB
/
dgkala_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
package dgkala
import (
"reflect"
"testing"
)
func Test_sendRequest(t *testing.T) {
type args struct {
address string
headers map[string]string
}
tests := []struct {
name string
args args
want int
wantErr bool
}{
{
name: "Test should send request and receive a 200 respose",
args: args{
address: "http://icanhazip.com/",
headers: map[string]string{"ApplicationVersion": "1.4.1"},
},
want: 200,
wantErr: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got, err := sendRequest(tt.args.address, tt.args.headers)
if (err != nil) != tt.wantErr {
t.Errorf("sendRequest() error = %v, wantErr %v", err, tt.wantErr)
return
}
if !reflect.DeepEqual(got.StatusCode, tt.want) {
t.Errorf("sendRequest() = %v, want %v", got, tt.want)
}
})
}
}
func TestIncredibleOffers(t *testing.T) {
tests := []struct {
name string
wantType string
wantErr bool
}{
{
name: "Test should return a slice of incredible offers",
wantType: "[]dgkala.IncredibleOffer",
wantErr: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got, err := IncredibleOffers()
if (err != nil) != tt.wantErr {
t.Errorf("IncredibleOffers() error = %v, wantErr %v", err, tt.wantErr)
return
}
if reflect.TypeOf(got).String() != tt.wantType {
t.Errorf("type of IncredibleOffers() = %v, want type of %v", reflect.TypeOf(got), tt.wantType)
}
})
}
}