Skip to content

Commit 6c9c935

Browse files
authored
tests(auth): add test for whoami --all (#261)
1 parent 42d2394 commit 6c9c935

1 file changed

Lines changed: 45 additions & 1 deletion

File tree

cmd/auth_test.go

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ func TestWhoami(t *testing.T) {
181181
"groups": [],
182182
"user_permissions": [],
183183
"last_login": "2016-09-12T22:15:26Z",
184-
"date_joined": "2016-09-12T22:15:26Z",
184+
"date_joined": "2015-09-12T22:15:26Z",
185185
"is_active": true
186186
}`)
187187
})
@@ -192,6 +192,50 @@ func TestWhoami(t *testing.T) {
192192
assert.Equal(t, b.String(), expected, "output")
193193
}
194194

195+
func TestWhoamiAll(t *testing.T) {
196+
t.Parallel()
197+
198+
cf, server, err := testutil.NewTestServerAndClient()
199+
if err != nil {
200+
t.Fatal(err)
201+
}
202+
defer server.Close()
203+
var b bytes.Buffer
204+
cmdr := DeisCmd{WOut: &b, ConfigFile: cf}
205+
206+
server.Mux.HandleFunc("/v2/auth/whoami/", func(w http.ResponseWriter, r *http.Request) {
207+
testutil.SetHeaders(w)
208+
fmt.Fprintf(w, `{
209+
"email": "test@example.com",
210+
"username": "test",
211+
"first_name": "",
212+
"last_name": "",
213+
"is_superuser": true,
214+
"is_staff": true,
215+
"groups": [],
216+
"user_permissions": [],
217+
"last_login": "2016-09-12T22:15:26Z",
218+
"date_joined": "2015-09-12T22:15:26Z",
219+
"is_active": true
220+
}`)
221+
})
222+
223+
err = cmdr.Whoami(true)
224+
assert.NoErr(t, err)
225+
expected := fmt.Sprintf(`ID: 0
226+
Username: test
227+
Email: test@example.com
228+
First Name:
229+
Last Name:
230+
Last Login: 2016-09-12T22:15:26Z
231+
Is Superuser: true
232+
Is Staff: true
233+
Is Active: true
234+
Date Joined: 2015-09-12T22:15:26Z
235+
`)
236+
assert.Equal(t, b.String(), expected, "output")
237+
}
238+
195239
func TestRegenerate(t *testing.T) {
196240
t.Parallel()
197241

0 commit comments

Comments
 (0)