Blame


1 dd0af5f7 2022-01-18 o package icinga
2 dd0af5f7 2022-01-18 o
3 dd0af5f7 2022-01-18 o import (
4 562d5c1e 2022-01-19 o "os"
5 dd0af5f7 2022-01-18 o "reflect"
6 dd0af5f7 2022-01-18 o "testing"
7 dd0af5f7 2022-01-18 o )
8 dd0af5f7 2022-01-18 o
9 562d5c1e 2022-01-19 o func TestHostUnmarshal(t *testing.T) {
10 562d5c1e 2022-01-19 o want := Host{
11 717a9e78 2022-02-02 o Name: "VuS9jZ8u.example.org",
12 562d5c1e 2022-01-19 o Address: "",
13 717a9e78 2022-02-02 o Groups: []string{},
14 562d5c1e 2022-01-19 o State: HostDown,
15 562d5c1e 2022-01-19 o StateType: StateSoft,
16 562d5c1e 2022-01-19 o CheckCommand: "hostalive",
17 717a9e78 2022-02-02 o DisplayName: "VuS9jZ8u.example.org",
18 562d5c1e 2022-01-19 o Acknowledgement: false,
19 562d5c1e 2022-01-19 o }
20 717a9e78 2022-02-02 o f, err := os.Open("testdata/objects/hosts/VuS9jZ8u.example.org")
21 562d5c1e 2022-01-19 o if err != nil {
22 562d5c1e 2022-01-19 o t.Fatal(err)
23 562d5c1e 2022-01-19 o }
24 562d5c1e 2022-01-19 o defer f.Close()
25 562d5c1e 2022-01-19 o resp, err := parseResponse(f)
26 562d5c1e 2022-01-19 o if err != nil {
27 562d5c1e 2022-01-19 o t.Fatal(err)
28 562d5c1e 2022-01-19 o }
29 717a9e78 2022-02-02 o got := resp.Results[0].(Host)
30 562d5c1e 2022-01-19 o if !reflect.DeepEqual(want, got) {
31 717a9e78 2022-02-02 o t.Errorf("want %+v, got %+v", want, got)
32 562d5c1e 2022-01-19 o }
33 562d5c1e 2022-01-19 o }