1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- from django.contrib.auth import get_user_model
- from django.core import mail
- from django.core.urlresolvers import reverse
- from django.test import TestCase
- from misago.users.models import Ban, BAN_USERNAME
- class ActivationViewTests(TestCase):
- def test_view_get_returns_200(self):
- """request activation view returns 200 on GET"""
- response = self.client.get(reverse('misago:request_activation'))
- self.assertEqual(response.status_code, 200)
- def test_view_submit(self):
- """request activation view sends mail"""
- User = get_user_model()
- User.objects.create_user('Bob', 'bob@test.com', 'Pass.123',
- requires_activation=1)
- response = self.client.post(
- reverse('misago:request_activation'),
- data={'username': 'Bob'})
- self.assertEqual(response.status_code, 302)
- self.assertIn('Account activation', mail.outbox[0].subject)
- def test_view_submit_banned(self):
- """request activation for banned shows error"""
- User = get_user_model()
- User.objects.create_user('Bob', 'bob@test.com', 'Pass.123',
- requires_activation=1)
- Ban.objects.create(test=BAN_USERNAME, banned_value='bob',
- user_message='Nope!')
- response = self.client.post(
- reverse('misago:request_activation'),
- data={'username': 'Bob'})
- self.assertEqual(response.status_code, 200)
- self.assertIn('Nope!', response.content)
- self.assertTrue(not mail.outbox)
- def test_view_submit_active(self):
- """request activation for active shows error"""
- User = get_user_model()
- User.objects.create_user('Bob', 'bob@test.com', 'Pass.123')
- response = self.client.post(
- reverse('misago:request_activation'),
- data={'username': 'Bob'})
- self.assertEqual(response.status_code, 200)
- self.assertIn('already active', response.content)
- self.assertTrue(not mail.outbox)
|