mirror of
https://github.com/haiwen/seahub.git
synced 2025-04-27 19:05:16 +00:00
[tests] Add tests for registraion
This commit is contained in:
parent
19fc72fc07
commit
af498d2d20
@ -1,3 +1,4 @@
|
||||
[pytest]
|
||||
python_files=test*.py
|
||||
addopts = -s -v
|
||||
DJANGO_SETTINGS_MODULE=seahub.settings
|
||||
|
35
tests/seahub/registraion/tests.py
Normal file
35
tests/seahub/registraion/tests.py
Normal file
@ -0,0 +1,35 @@
|
||||
from django.core import mail
|
||||
from django.contrib.sites.models import RequestSite
|
||||
from django.test import TestCase
|
||||
from django.test.client import RequestFactory
|
||||
|
||||
from registration.models import RegistrationProfile
|
||||
|
||||
class RegistrationTest(TestCase):
|
||||
user_info = {'username': 'test@test.com',
|
||||
'password': 'password',
|
||||
'email': 'test@test.com'}
|
||||
|
||||
def setUp(self):
|
||||
self.request = RequestFactory().get('/accounts/signup/')
|
||||
self.site = RequestSite(self.request)
|
||||
|
||||
def tearDown(self):
|
||||
self.request = None
|
||||
self.site = None
|
||||
|
||||
def test_can_create_inactive_user(self):
|
||||
user = RegistrationProfile.objects.create_inactive_user(site=self.site,
|
||||
send_email=False,
|
||||
**self.user_info)
|
||||
self.assertEqual(user.username, 'test@test.com')
|
||||
self.assertEqual(user.email, 'test@test.com')
|
||||
self.failUnless(user.check_password('password'))
|
||||
self.failIf(user.is_active)
|
||||
|
||||
def test_can_send_activation_email(self):
|
||||
RegistrationProfile.objects.create_inactive_user(site=self.site,
|
||||
send_email=True,
|
||||
**self.user_info)
|
||||
self.assertEqual(len(mail.outbox), 1)
|
||||
self.assertEqual(mail.outbox[0].to, [self.user_info['email']])
|
Loading…
Reference in New Issue
Block a user