Browse Source

misago.views.utils test suite

Rafał Pitoń 11 years ago
parent
commit
b22d52877e
2 changed files with 34 additions and 11 deletions
  1. 33 3
      misago/views/tests/test_utils.py
  2. 1 8
      testproject/urls.py

+ 33 - 3
misago/views/tests/test_utils.py

@@ -1,7 +1,37 @@
+from django.core.urlresolvers import reverse
 from django.test import TestCase
+from django.test.client import RequestFactory
 from misago.views.utils import is_request_to_misago
 
-class MisagoExceptionHandlerTests(TestCase):
+
+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"""
-        self.fail("Not yet implemented")
+        """
+        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))

+ 1 - 8
testproject/urls.py

@@ -1,12 +1,5 @@
 from django.conf.urls import patterns, include, url
 
-from django.contrib import admin
-admin.autodiscover()
-
 urlpatterns = patterns('',
-    # Examples:
-    # url(r'^$', 'testproject.views.home', name='home'),
-    # url(r'^blog/', include('blog.urls')),
-
-    url(r'^admin/', include(admin.site.urls)),
+    url(r'^', include('misago.urls')),
 )