Commit ffb1c532 authored by Alasdair Nicol's avatar Alasdair Nicol Committed by Tim Graham
Browse files

Added an explicit test that URL checks are recursive.

parent 86573861
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -10,6 +10,14 @@ class CheckUrlsTest(SimpleTestCase):
        result = check_url_config(None)
        self.assertEqual(result, [])

    @override_settings(ROOT_URLCONF='check_framework.urls.warning_in_include')
    def test_check_resolver_recursive(self):
        # The resolver is checked recursively (examining url()s in include()).
        result = check_url_config(None)
        self.assertEqual(len(result), 1)
        warning = result[0]
        self.assertEqual(warning.id, 'urls.W001')

    @override_settings(ROOT_URLCONF='check_framework.urls.include_with_dollar')
    def test_include_with_dollar(self):
        result = check_url_config(None)
+2 −4
Original line number Diff line number Diff line
from django.conf.urls import include, url
from django.conf.urls import url

urlpatterns = [
    url('^', include([
    url(r'/starting-with-slash/$', lambda x: x),
    ])),
]
+1 −3
Original line number Diff line number Diff line
from django.conf.urls import include, url

urlpatterns = [
    url(r'^', include([
    url(r'^include-with-dollar$', include([])),
    ])),
]
+2 −4
Original line number Diff line number Diff line
from django.conf.urls import include, url
from django.conf.urls import url

urlpatterns = [
    url('^', include([
    url(r'^$', lambda x: x, name='name_with:colon'),
    ])),
]
+7 −0
Original line number Diff line number Diff line
from django.conf.urls import include, url

urlpatterns = [
    url(r'^', include([
        url(r'^include-with-dollar$', include([])),
    ])),
]