forked from zorkian/go-datadog-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
downtimes_test.go
59 lines (49 loc) · 1.43 KB
/
downtimes_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
package datadog
import (
"io/ioutil"
"net/http"
"net/http/httptest"
"testing"
)
func TestGetDowntime(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
response, err := ioutil.ReadFile("./tests/fixtures/downtimes_response.json")
if err != nil {
t.Fatal(err)
}
w.Write(response)
}))
defer ts.Close()
datadogClient := Client{
baseUrl: ts.URL,
HttpClient: http.DefaultClient,
}
downtime, err := datadogClient.GetDowntime(2910)
if err != nil {
t.Fatal(err)
}
expectedID := 2910
if id := downtime.GetId(); id != expectedID {
t.Fatalf("expect ID %d. Got %d", expectedID, id)
}
expectedActive := true
if active := downtime.GetActive(); active != expectedActive {
t.Fatalf("expect active %t. Got %v", expectedActive, active)
}
expectedEnd := 1420447087
if end := downtime.GetEnd(); end != expectedEnd {
t.Fatalf("expect end %d. Got %d", expectedEnd, end)
}
expectedDisabled := false
if disabled := downtime.GetDisabled(); expectedDisabled != disabled {
t.Fatalf("expect active %t. Got %v", expectedActive, disabled)
}
expectedMessage := "Doing some testing on staging."
if message := downtime.GetMessage(); expectedMessage != message {
t.Fatalf("expect message %s. Got %s", expectedMessage, message)
}
expectedStart := 1420387032
if start := downtime.GetStart(); expectedStart != start {
t.Fatalf("expect end %d. Got %d", expectedStart, start)
}
}