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