@@ -1376,6 +1376,22 @@ def test_admin_view_slug(self):
13761376 assert response .data ['email' ] == self .random_user .email
13771377 assert response .data ['url' ] == absolutify (self .random_user .get_url_path ())
13781378
1379+ def test_lookup_view (self ):
1380+ self .grant_permission (self .user , 'Users:Lookup' )
1381+ self .client .login_api (self .user )
1382+ random_user = user_factory (biography = 'something!' )
1383+ random_user_profile_url = reverse_ns (
1384+ 'account-detail' , kwargs = {'pk' : random_user .pk }
1385+ )
1386+ response = self .client .get (random_user_profile_url )
1387+ assert response .status_code == 200
1388+ assert response .data ['name' ] == random_user .name
1389+ assert response .data ['biography' ] == random_user .biography
1390+ assert response .data ['email' ] == random_user .email
1391+ assert 'last_login_ip' not in response .data
1392+ assert 'permissions' not in response .data
1393+ assert response .data ['url' ] == absolutify (random_user .get_url_path ())
1394+
13791395
13801396class TestProfileViewWithJWT (APIKeyAuthTestMixin , TestCase ):
13811397 """This just tests JWT Auth (external) on the profile endpoint.
@@ -1409,8 +1425,9 @@ def test_lookup_by_email(self):
14091425 response = self .get (self .url , data = {'email' : self .target_user .email })
14101426 assert response .status_code == 200
14111427 assert len (response .data ) == 1
1412- assert response .data [0 ]['email' ] == self .target_user .email
14131428 assert response .data [0 ]['id' ] == self .target_user .pk
1429+ assert response .data [0 ]['email' ] == self .target_user .email
1430+ assert 'last_login_ip' not in response .data [0 ]
14141431
14151432 def test_lookup_multiple_users_same_email (self ):
14161433 # Multiple accounts can share the same email (no unique constraint).
0 commit comments