diff options
| author | Claude Paroz <claude@2xlibre.net> | 2012-09-01 22:07:18 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2012-09-01 22:20:46 +0200 |
| commit | 28fd876bae15df747d164dcae229840d2cf135ca (patch) | |
| tree | 8b1a9dc142f4c14258244f6c554bf375aeb44023 /tests | |
| parent | c6088bc91d29b6b49eba0ec82b0239a557c658ef (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.py | 12 |
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 |
