1
0
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:
zhengxie 2015-05-14 18:15:11 +08:00
parent 19fc72fc07
commit af498d2d20
2 changed files with 36 additions and 0 deletions

View File

@ -1,3 +1,4 @@
[pytest]
python_files=test*.py
addopts = -s -v
DJANGO_SETTINGS_MODULE=seahub.settings

View 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']])