@@ -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+
195239func TestRegenerate (t * testing.T ) {
196240 t .Parallel ()
197241
0 commit comments