test_registration_views.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 tearDown(self):
  7. settings.reset_settings()
  8. def test_register_decorator_calls_valid_view_200(self):
  9. """register decorator calls valid view"""
  10. settings.override_setting('account_activation', 'disabled')
  11. response = self.client.get(reverse('misago:register'))
  12. self.assertEqual(response.status_code, 200)
  13. self.assertIn('new registrations are not currently accepted',
  14. response.content)
  15. settings.override_setting('account_activation', 'none')
  16. response = self.client.get(reverse('misago:register'))
  17. self.assertEqual(response.status_code, 200)
  18. self.assertIn('Register new account',
  19. response.content)
  20. class RegisterViewTests(TestCase):
  21. def test_register_view_get_returns_200(self):
  22. """register view returns 200 on GET"""
  23. response = self.client.get(reverse('misago:register'))
  24. self.assertEqual(response.status_code, 200)
  25. def test_register_view_post_returns_302(self):
  26. """register view creates user on POST"""
  27. response = self.client.post(reverse('misago:register'))
  28. self.assertEqual(response.status_code, 200)