mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-07 01:41:39 +00:00
[api] update search user api
This commit is contained in:
@@ -12,20 +12,55 @@ class SearchUserTest(BaseTestCase):
|
||||
self.endpoint = reverse('search-user')
|
||||
|
||||
def test_can_search(self):
|
||||
p = Profile.objects.add_or_update(self.user.email, nickname="test")
|
||||
p.contact_email = 'new_mail@test.com'
|
||||
email = self.admin.email
|
||||
nickname = 'admin_test'
|
||||
contact_email= 'new_admin_test@test.com'
|
||||
p = Profile.objects.add_or_update(email, nickname=nickname)
|
||||
p.contact_email = contact_email
|
||||
p.save()
|
||||
|
||||
resp = self.client.get(self.endpoint + '?q=' + self.user.email)
|
||||
resp = self.client.get(self.endpoint + '?q=' + email)
|
||||
json_resp = json.loads(resp.content)
|
||||
|
||||
self.assertEqual(200, resp.status_code)
|
||||
assert json_resp['users'] is not None
|
||||
assert json_resp['users'][0]['email'] == self.user.email
|
||||
assert json_resp['users'][0]['avatar'] is not None
|
||||
assert json_resp['users'][0]['email'] == email
|
||||
assert json_resp['users'][0]['avatar_url'] is not None
|
||||
assert json_resp['users'][0]['name'] == 'test'
|
||||
assert json_resp['users'][0]['contact_email'] == 'new_mail@test.com'
|
||||
assert json_resp['users'][0]['name'] == nickname
|
||||
assert json_resp['users'][0]['contact_email'] == contact_email
|
||||
|
||||
def test_search_myself(self):
|
||||
email = self.user.email
|
||||
nickname = 'user_test'
|
||||
contact_email= 'new_user_test@test.com'
|
||||
p = Profile.objects.add_or_update(email, nickname=nickname)
|
||||
p.contact_email = contact_email
|
||||
p.save()
|
||||
|
||||
resp = self.client.get(self.endpoint + '?q=' + email)
|
||||
json_resp = json.loads(resp.content)
|
||||
|
||||
self.assertEqual(200, resp.status_code)
|
||||
assert json_resp['users'] is not None
|
||||
assert json_resp['users'][0]['email'] == email
|
||||
assert json_resp['users'][0]['avatar_url'] is not None
|
||||
assert json_resp['users'][0]['name'] == nickname
|
||||
assert json_resp['users'][0]['contact_email'] == contact_email
|
||||
|
||||
def test_search_without_myself(self):
|
||||
email = self.user.email
|
||||
resp = self.client.get(self.endpoint + '?include_self=0&q=' + email)
|
||||
json_resp = json.loads(resp.content)
|
||||
|
||||
self.assertEqual(200, resp.status_code)
|
||||
assert len(json_resp['users']) == 0
|
||||
|
||||
def test_search_unregistered_user(self):
|
||||
resp = self.client.get(self.endpoint + '?q=unregistered_user@seafile.com')
|
||||
json_resp = json.loads(resp.content)
|
||||
|
||||
self.assertEqual(200, resp.status_code)
|
||||
assert len(json_resp['users']) == 0
|
||||
|
||||
def test_can_search_by_nickname(self):
|
||||
admin_email = self.admin.email
|
||||
@@ -42,7 +77,6 @@ class SearchUserTest(BaseTestCase):
|
||||
self.assertEqual(200, resp.status_code)
|
||||
assert json_resp['users'] is not None
|
||||
assert json_resp['users'][0]['email'] == admin_email
|
||||
assert json_resp['users'][0]['avatar'] is not None
|
||||
assert json_resp['users'][0]['avatar_url'] is not None
|
||||
assert json_resp['users'][0]['name'] == 'Carl Smith'
|
||||
assert json_resp['users'][0]['contact_email'] == 'new_mail@test.com'
|
||||
@@ -63,7 +97,6 @@ class SearchUserTest(BaseTestCase):
|
||||
self.assertEqual(200, resp.status_code)
|
||||
assert json_resp['users'] is not None
|
||||
assert json_resp['users'][0]['email'] == admin_email
|
||||
assert json_resp['users'][0]['avatar'] is not None
|
||||
assert json_resp['users'][0]['avatar_url'] is not None
|
||||
assert json_resp['users'][0]['name'] == 'Carl Smith'
|
||||
assert json_resp['users'][0]['contact_email'] == 'new_mail@test.com'
|
||||
@@ -75,7 +108,6 @@ class SearchUserTest(BaseTestCase):
|
||||
self.assertEqual(200, resp.status_code)
|
||||
assert json_resp['users'] is not None
|
||||
assert json_resp['users'][0]['email'] == admin_email
|
||||
assert json_resp['users'][0]['avatar'] is not None
|
||||
assert json_resp['users'][0]['avatar_url'] is not None
|
||||
assert json_resp['users'][0]['name'] == 'Carl Smith'
|
||||
assert json_resp['users'][0]['contact_email'] == 'new_mail@test.com'
|
||||
|
Reference in New Issue
Block a user