Blame


1 ae81184d 2022-01-11 o package icinga
2 ae81184d 2022-01-11 o
3 ae81184d 2022-01-11 o import (
4 ae81184d 2022-01-11 o "os"
5 ae81184d 2022-01-11 o "reflect"
6 ae81184d 2022-01-11 o "testing"
7 ae81184d 2022-01-11 o )
8 ae81184d 2022-01-11 o
9 ae81184d 2022-01-11 o func TestUser(t *testing.T) {
10 ae81184d 2022-01-11 o want := User{Name: "test", Email: "test@example.com", Groups: []string{}}
11 717a9e78 2022-02-02 o f, err := os.Open("testdata/objects/users/test")
12 ae81184d 2022-01-11 o if err != nil {
13 ae81184d 2022-01-11 o t.Fatal(err)
14 ae81184d 2022-01-11 o }
15 ae81184d 2022-01-11 o defer f.Close()
16 ae81184d 2022-01-11 o resp, err := parseResponse(f)
17 ae81184d 2022-01-11 o if err != nil {
18 ae81184d 2022-01-11 o t.Fatal(err)
19 ae81184d 2022-01-11 o }
20 0324b0fd 2022-02-02 o got := resp.Results[0].(User)
21 ae81184d 2022-01-11 o if !reflect.DeepEqual(want, got) {
22 ae81184d 2022-01-11 o t.Errorf("want: %+v, got %+v", want, got)
23 ae81184d 2022-01-11 o }
24 ae81184d 2022-01-11 o }