test_decorators.py 1018 B

1234567891011121314151617181920212223242526
  1. from django.contrib.auth import get_user_model
  2. from django.core.urlresolvers import reverse
  3. from django.test import TestCase
  4. class RequirePostTests(TestCase):
  5. def test_require_POST_success(self):
  6. """require_POST decorator allowed POST request"""
  7. User = get_user_model()
  8. test_user = User.objects.create_user('Bob', 'bob@test.com', 'Pass.123')
  9. self.client.login(username=test_user.username, password='Pass.123')
  10. response = self.client.post(reverse('misago:logout'))
  11. self.assertEqual(response.status_code, 302)
  12. def test_require_POST_fail(self):
  13. """require_POST decorator failed on GET request"""
  14. User = get_user_model()
  15. test_user = User.objects.create_user('Bob', 'bob@test.com', 'Pass.123')
  16. self.client.login(username=test_user.username, password='Pass.123')
  17. response = self.client.get(reverse('misago:logout'))
  18. self.assertEqual(response.status_code, 405)
  19. self.assertIn("Wrong way", response.content)