icinga

Icinga2 API client in Go
git clone https://git.olowe.co/icinga
Log | Files | Refs | README | LICENSE

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 }