tangled
alpha
login
or
join now
openstatus.dev
/
openstatus
5
fork
atom
Openstatus
www.openstatus.dev
5
fork
atom
overview
issues
pulls
pipelines
๐ (#571)
authored by
Thibault Le Ouay
and committed by
GitHub
2 years ago
711aec90
1f6680a6
+11
-2
2 changed files
expand all
collapse all
unified
split
apps
checker
ping.go
ping_test.go
+3
-1
apps/checker/ping.go
···
38
38
39
39
req.Header.Set("User-Agent", "OpenStatus/1.0")
40
40
for _, header := range inputData.Headers {
41
41
-
req.Header.Set(header.Key, header.Value)
41
41
+
if header.Key != "" && header.Value != "" {
42
42
+
req.Header.Set(header.Key, header.Value)
43
43
+
}
42
44
}
43
45
44
46
start := time.Now()
+8
-1
apps/checker/ping_test.go
···
19
19
want PingData
20
20
wantErr bool
21
21
}{
22
22
-
{name: "200", args: args{client: &http.Client{}, inputData: request.CheckerRequest{URL: "https://openstat.us", CronTimestamp: 1}}, want: PingData{URL: "https://openstat.us", StatusCode: 200}, wantErr: false},
22
22
+
{name: "200", args: args{client: &http.Client{}, inputData: request.CheckerRequest{URL: "https://openstat.us", CronTimestamp: 1,Headers:[]struct {
23
23
+
Key string `json:"key"`
24
24
+
Value string `json:"value"`
25
25
+
} {{Key:"", Value:""}}}}, want: PingData{URL: "https://openstat.us", StatusCode: 200}, wantErr: false},
26
26
+
{name: "200", args: args{client: &http.Client{}, inputData: request.CheckerRequest{URL: "https://openstat.us", CronTimestamp: 1,Headers:[]struct {
27
27
+
Key string `json:"key"`
28
28
+
Value string `json:"value"`
29
29
+
} {{Key:"", Value:""}}}}, want: PingData{URL: "https://openstat.us", StatusCode: 200}, wantErr: false},
23
30
{name: "500", args: args{client: &http.Client{}, inputData: request.CheckerRequest{URL: "https://openstat.us/500", CronTimestamp: 1}}, want: PingData{URL: "https://openstat.us/500", StatusCode: 500}, wantErr: false},
24
31
{name: "500", args: args{client: &http.Client{}, inputData: request.CheckerRequest{URL: "https://somethingthatwillfail.ed", CronTimestamp: 1}}, want: PingData{URL: "https://openstat.us/500", StatusCode: 0}, wantErr: true},
25
32