diff options
| author | Tim Graham <timograham@gmail.com> | 2014-06-03 07:30:14 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-06-03 07:30:14 -0400 |
| commit | 4445d36d471aae81086ed785536687a92e5aaa6d (patch) | |
| tree | 763e51e8d07c10047921e33c852bdfe2e60369a6 /tests/urlpatterns_reverse | |
| parent | e0208944708aa9e1034531a047a731b1c93b50c6 (diff) | |
Fixed #22384 -- Deprecated reversing URLs by dotted path.
Diffstat (limited to 'tests/urlpatterns_reverse')
| -rw-r--r-- | tests/urlpatterns_reverse/erroneous_urls.py | 12 | ||||
| -rw-r--r-- | tests/urlpatterns_reverse/tests.py | 24 |
2 files changed, 25 insertions, 11 deletions
diff --git a/tests/urlpatterns_reverse/erroneous_urls.py b/tests/urlpatterns_reverse/erroneous_urls.py index 966b219e21..2fec86f6cc 100644 --- a/tests/urlpatterns_reverse/erroneous_urls.py +++ b/tests/urlpatterns_reverse/erroneous_urls.py @@ -1,18 +1,26 @@ from django.conf.urls import url +from . import views + urlpatterns = [ # View has erroneous import - url(r'erroneous_inner/$', 'urlpatterns_reverse.views.erroneous_view'), + url(r'erroneous_inner/$', views.erroneous_view), # Module has erroneous import + # Remove in Django 2.0 along with erroneous_views_module as this is only + # an issue with string in urlpatterns url(r'erroneous_outer/$', 'urlpatterns_reverse.erroneous_views_module.erroneous_view'), # Module is an unqualified string url(r'erroneous_unqualified/$', 'unqualified_view'), # View does not exist + # Remove in Django 2.0 along with erroneous_views_module as this is only + # an issue with string in urlpatterns url(r'missing_inner/$', 'urlpatterns_reverse.views.missing_view'), # View is not callable + # Remove in Django 2.0 along with erroneous_views_module as this is only + # an issue with string in urlpatterns url(r'uncallable/$', 'urlpatterns_reverse.views.uncallable'), # Module does not exist url(r'missing_outer/$', 'urlpatterns_reverse.missing_module.missing_view'), # Regex contains an error (refs #6170) - url(r'(regex_error/$', 'regressiontestes.urlpatterns_reverse.views.empty_view'), + url(r'(regex_error/$', views.empty_view), ] diff --git a/tests/urlpatterns_reverse/tests.py b/tests/urlpatterns_reverse/tests.py index d458d052e6..ebe04393df 100644 --- a/tests/urlpatterns_reverse/tests.py +++ b/tests/urlpatterns_reverse/tests.py @@ -6,6 +6,7 @@ from __future__ import unicode_literals import sys import unittest +import warnings from django.contrib.auth.models import User from django.conf import settings @@ -17,6 +18,7 @@ from django.http import HttpRequest, HttpResponseRedirect, HttpResponsePermanent from django.shortcuts import redirect from django.test import TestCase, override_settings from django.utils import six +from django.utils.deprecation import RemovedInDjango20Warning from admin_scripts.tests import AdminScriptTestCase @@ -173,13 +175,15 @@ class NoURLPatternsTests(TestCase): class URLPatternReverse(TestCase): def test_urlpattern_reverse(self): - for name, expected, args, kwargs in test_data: - try: - got = reverse(name, args=args, kwargs=kwargs) - except NoReverseMatch: - self.assertEqual(expected, NoReverseMatch) - else: - self.assertEqual(got, expected) + with warnings.catch_warnings(): + warnings.filterwarnings("ignore", category=RemovedInDjango20Warning) + for name, expected, args, kwargs in test_data: + try: + got = reverse(name, args=args, kwargs=kwargs) + except NoReverseMatch: + self.assertEqual(expected, NoReverseMatch) + else: + self.assertEqual(got, expected) def test_reverse_none(self): # Reversing None should raise an error, not return the last un-named view. @@ -373,8 +377,10 @@ class ReverseShortcutTests(TestCase): def test_reverse_by_path_nested(self): # Views that are added to urlpatterns using include() should be - # reversible by dotted path. - self.assertEqual(reverse('urlpatterns_reverse.views.nested_view'), '/includes/nested_path/') + # reversible by doted path. + with warnings.catch_warnings(): + warnings.filterwarnings("ignore", category=RemovedInDjango20Warning) + self.assertEqual(reverse('urlpatterns_reverse.views.nested_view'), '/includes/nested_path/') def test_redirect_view_object(self): from .views import absolute_kwargs_view |
