test_utils.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.core.urlresolvers import reverse
  2. from django.test import TestCase
  3. from django.test.client import RequestFactory
  4. from misago.core.utils import is_request_to_misago
  5. VALID_PATHS = (
  6. "/",
  7. "/threads/",
  8. )
  9. INVALID_PATHS = (
  10. "",
  11. "somewhere/",
  12. )
  13. class IsRequestToMisagoTests(TestCase):
  14. def test_is_request_to_misago(self):
  15. """
  16. is_request_to_misago correctly detects requests directed at Misago
  17. """
  18. misago_prefix = reverse('forum_index')
  19. for path in VALID_PATHS:
  20. request = RequestFactory().get('/')
  21. request.path_info = path
  22. self.assertTrue(
  23. is_request_to_misago(request),
  24. '"%s" is not overlapped by "%s"' % (path, misago_prefix))
  25. for path in INVALID_PATHS:
  26. request = RequestFactory().get('/')
  27. request.path_info = path
  28. self.assertFalse(
  29. is_request_to_misago(request),
  30. '"%s" is overlapped by "%s"' % (path, misago_prefix))