1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-17 14:37:58 +00:00
seahub/tests/seahub/views/sysadmin/test_user_search.py

53 lines
1.8 KiB
Python

from django.core.urlresolvers import reverse
from seahub.profile.models import Profile
from seahub.test_utils import BaseTestCase
class UserResetTest(BaseTestCase):
def setUp(self):
self.user_name = self.user.username
def test_can_search_user_from_ccnet(self):
self.login_as(self.admin)
q = self.user_name[:3]
resp = self.client.get(reverse('user_search') + '?email=%s' % q)
self.assertEqual(200, resp.status_code)
self.assertTemplateUsed('sysadmin/user_search.html')
self.assertContains(resp, self.user_name)
def test_can_search_user_from_profile_by_name(self):
self.login_as(self.admin)
nickname = 'nickname'
p = Profile.objects.add_or_update(self.user_name, nickname=nickname)
p.save()
resp = self.client.get(reverse('user_search') + '?email=%s' % nickname)
self.assertEqual(200, resp.status_code)
self.assertTemplateUsed('sysadmin/user_search.html')
self.assertContains(resp, self.user_name)
def test_can_search_user_from_profile_by_contact_email(self):
self.login_as(self.admin)
contact_email= 'contact@email.com'
p = Profile.objects.add_or_update(self.user_name, nickname='nickname')
p.contact_email = contact_email
p.save()
resp = self.client.get(reverse('user_search') +
'?email=%s' % contact_email)
self.assertEqual(200, resp.status_code)
self.assertTemplateUsed('sysadmin/user_search.html')
self.assertContains(resp, self.user_name)
def test_search_user_with_invalid_user_permission(self):
self.login_as(self.user)
resp = self.client.get(reverse('user_search') +
'?email=%s' % self.user_name)
self.assertEqual(404, resp.status_code)