Openstatus www.openstatus.dev

๐Ÿš‘ (#571)

authored by

Thibault Le Ouay and committed by
GitHub
711aec90 1f6680a6

+11 -2
+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 - req.Header.Set(header.Key, header.Value) 41 + if header.Key != "" && header.Value != "" { 42 + req.Header.Set(header.Key, header.Value) 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 - {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 + {name: "200", args: args{client: &http.Client{}, inputData: request.CheckerRequest{URL: "https://openstat.us", CronTimestamp: 1,Headers:[]struct { 23 + Key string `json:"key"` 24 + Value string `json:"value"` 25 + } {{Key:"", Value:""}}}}, want: PingData{URL: "https://openstat.us", StatusCode: 200}, wantErr: false}, 26 + {name: "200", args: args{client: &http.Client{}, inputData: request.CheckerRequest{URL: "https://openstat.us", CronTimestamp: 1,Headers:[]struct { 27 + Key string `json:"key"` 28 + Value string `json:"value"` 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