test_decorators.py 646 B

123456789101112131415
  1. from django.test import TestCase, override_settings
  2. from django.urls import reverse
  3. @override_settings(ROOT_URLCONF='misago.core.testproject.urls')
  4. class RequirePostTests(TestCase):
  5. def test_require_POST_success(self):
  6. """require_POST decorator allowed POST request"""
  7. response = self.client.post(reverse('test-require-post'))
  8. self.assertContains(response, 'Request method: POST')
  9. def test_require_POST_fail_GET(self):
  10. """require_POST decorator failed on GET request"""
  11. response = self.client.get(reverse('test-require-post'))
  12. self.assertContains(response, "Wrong way", status_code=405)