10 func TestUser(t *testing.T) {
11 want := User{Name: "test", Email: "test@example.com", Groups: []string{}}
12 f, err := os.Open("testdata/users.json")
17 resp, err := parseResponse(f)
21 obj, err := objectFromLookup(resp)
27 t.Fatalf("want %T, got %T", want, got)
29 if !reflect.DeepEqual(want, got) {
30 t.Errorf("want: %+v, got %+v", want, got)
34 func TestUserMarshal(t *testing.T) {
35 user := &User{Name: "test", Email: "test@example.com", Groups: []string{}}
36 want := `{"attrs":{"email":"test@example.com"}}`
37 got, err := json.Marshal(user)
41 if string(got) != want {
44 t.Logf("want %s, got %s", want, got)