12345678910111213141516171819202122232425262728293031323334353637 |
- from django.core.urlresolvers import reverse
- from django.test import TestCase
- from django.test.client import RequestFactory
- from misago.core.utils import is_request_to_misago
- VALID_PATHS = (
- "/",
- "/threads/",
- )
- INVALID_PATHS = (
- "",
- "somewhere/",
- )
- class IsRequestToMisagoTests(TestCase):
- def test_is_request_to_misago(self):
- """
- is_request_to_misago correctly detects requests directed at Misago
- """
- misago_prefix = reverse('forum_index')
- for path in VALID_PATHS:
- request = RequestFactory().get('/')
- request.path_info = path
- self.assertTrue(
- is_request_to_misago(request),
- '"%s" is not overlapped by "%s"' % (path, misago_prefix))
- for path in INVALID_PATHS:
- request = RequestFactory().get('/')
- request.path_info = path
- self.assertFalse(
- is_request_to_misago(request),
- '"%s" is overlapped by "%s"' % (path, misago_prefix))
|