test_registration_views.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from django.contrib.auth import get_user_model
  2. from django.core.urlresolvers import reverse
  3. from django.test import TestCase
  4. from misago.conf import settings
  5. class RegisterDecoratorTests(TestCase):
  6. def test_register_decorator_calls_valid_view_200(self):
  7. """register decorator calls valid view"""
  8. settings.override_setting('account_activation', 'disabled')
  9. response = self.client.get(reverse('misago:register'))
  10. self.assertEqual(response.status_code, 200)
  11. self.assertIn('new registrations are not currently accepted',
  12. response.content)
  13. settings.override_setting('account_activation', 'none')
  14. response = self.client.get(reverse('misago:register'))
  15. self.assertEqual(response.status_code, 200)
  16. self.assertIn('Register new account',
  17. response.content)
  18. settings.reset_settings()
  19. class RegisterViewTests(TestCase):
  20. def test_register_view_get_returns_200(self):
  21. """register view returns 200 on GET"""
  22. response = self.client.get(reverse('misago:register'))
  23. self.assertEqual(response.status_code, 200)
  24. def test_register_view_post_returns_302(self):
  25. """register view creates user on POST"""
  26. response = self.client.post(reverse('misago:register'))
  27. self.assertEqual(response.status_code, 200)