summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2012-09-01 22:07:18 +0200
committerClaude Paroz <claude@2xlibre.net>2012-09-01 22:20:46 +0200
commit28fd876bae15df747d164dcae229840d2cf135ca (patch)
tree8b1a9dc142f4c14258244f6c554bf375aeb44023 /tests
parentc6088bc91d29b6b49eba0ec82b0239a557c658ef (diff)
Fixed #17892 -- Do not include whole RegexURLPattern lists in RegexURLResolver repr
Thanks milosu for the report and the initial patch.
Diffstat (limited to 'tests')
-rw-r--r--tests/regressiontests/urlpatterns_reverse/tests.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/regressiontests/urlpatterns_reverse/tests.py b/tests/regressiontests/urlpatterns_reverse/tests.py
index b9c64183e5..168892719a 100644
--- a/tests/regressiontests/urlpatterns_reverse/tests.py
+++ b/tests/regressiontests/urlpatterns_reverse/tests.py
@@ -6,7 +6,7 @@ from __future__ import absolute_import, unicode_literals
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured, ViewDoesNotExist
from django.core.urlresolvers import (reverse, resolve, get_callable,
- NoReverseMatch, Resolver404, ResolverMatch, RegexURLResolver,
+ get_resolver, NoReverseMatch, Resolver404, ResolverMatch, RegexURLResolver,
RegexURLPattern)
from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect
from django.shortcuts import redirect
@@ -172,6 +172,16 @@ class URLPatternReverse(TestCase):
self.assertRaises(NoReverseMatch, reverse, None)
class ResolverTests(unittest.TestCase):
+ def test_resolver_repr(self):
+ """
+ Test repr of RegexURLResolver, especially when urlconf_name is a list
+ (#17892).
+ """
+ # Pick a resolver from a namespaced urlconf
+ resolver = get_resolver('regressiontests.urlpatterns_reverse.namespace_urls')
+ sub_resolver = resolver.namespace_dict['test-ns1'][1]
+ self.assertIn('<RegexURLPattern list>', repr(sub_resolver))
+
def test_non_regex(self):
"""
Verifies that we raise a Resolver404 if what we are resolving doesn't