mirror of
https://github.com/haiwen/seahub.git
synced 2025-08-17 14:37:58 +00:00
53 lines
1.8 KiB
Python
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)
|