Author: russellm
Date: 2009-04-04 01:54:56 -0500 (Sat, 04 Apr 2009)
New Revision: 10385
Added:
django/trunk/tests/regressiontests/urlpatterns_reverse/no_urls.py
Modified:
django/trunk/django/core/urlresolvers.py
django/trunk/tests/regressiontests/urlpatterns_reverse/tests.py
Log:
Fixed #10065 -- Corrected an error message when an empty urlpattern object is
provided. Thanks to Matthew Flanagan for the patch.
Modified: django/trunk/django/core/urlresolvers.py
===================================================================
--- django/trunk/django/core/urlresolvers.py 2009-04-04 05:35:01 UTC (rev
10384)
+++ django/trunk/django/core/urlresolvers.py 2009-04-04 06:54:56 UTC (rev
10385)
@@ -209,7 +209,7 @@
try:
iter(patterns)
except TypeError:
- raise ImproperlyConfigured("The included urlconf %s doesn't have
any"
+ raise ImproperlyConfigured("The included urlconf %s doesn't have
any "
"patterns in it" % self.urlconf_name)
return patterns
url_patterns = property(_get_url_patterns)
Added: django/trunk/tests/regressiontests/urlpatterns_reverse/no_urls.py
===================================================================
--- django/trunk/tests/regressiontests/urlpatterns_reverse/no_urls.py
(rev 0)
+++ django/trunk/tests/regressiontests/urlpatterns_reverse/no_urls.py
2009-04-04 06:54:56 UTC (rev 10385)
@@ -0,0 +1,2 @@
+#from django.conf.urls.defaults import *
+
Modified: django/trunk/tests/regressiontests/urlpatterns_reverse/tests.py
===================================================================
--- django/trunk/tests/regressiontests/urlpatterns_reverse/tests.py
2009-04-04 05:35:01 UTC (rev 10384)
+++ django/trunk/tests/regressiontests/urlpatterns_reverse/tests.py
2009-04-04 06:54:56 UTC (rev 10385)
@@ -1,7 +1,20 @@
"""
Unit tests for reverse URL lookups.
"""
+__test__ = {'API_TESTS': """
+RegexURLResolver should raise an exception when no urlpatterns exist.
+
+>>> from django.core.urlresolvers import RegexURLResolver
+>>> no_urls = 'regressiontests.urlpatterns_reverse.no_urls'
+>>> resolver = RegexURLResolver(r'^$', no_urls)
+>>> resolver.url_patterns
+Traceback (most recent call last):
+...
+ImproperlyConfigured: The included urlconf
regressiontests.urlpatterns_reverse.no_urls doesn't have any patterns in it
+"""}
+
+
from django.core.urlresolvers import reverse, NoReverseMatch
from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect
from django.shortcuts import redirect
@@ -101,21 +114,21 @@
class ReverseShortcutTests(TestCase):
urls = 'regressiontests.urlpatterns_reverse.urls'
-
+
def test_redirect_to_object(self):
# We don't really need a model; just something with a get_absolute_url
class FakeObj(object):
def get_absolute_url(self):
return "/hi-there/"
-
+
res = redirect(FakeObj())
self.assert_(isinstance(res, HttpResponseRedirect))
self.assertEqual(res['Location'], '/hi-there/')
-
+
res = redirect(FakeObj(), permanent=True)
self.assert_(isinstance(res, HttpResponsePermanentRedirect))
self.assertEqual(res['Location'], '/hi-there/')
-
+
def test_redirect_to_view_name(self):
res = redirect('hardcoded2')
self.assertEqual(res['Location'], '/hardcoded/doc.pdf')
@@ -124,7 +137,7 @@
res = redirect('headlines', year='2008', month='02', day='17')
self.assertEqual(res['Location'], '/headlines/2008.02.17/')
self.assertRaises(NoReverseMatch, redirect, 'not-a-view')
-
+
def test_redirect_to_url(self):
res = redirect('/foo/')
self.assertEqual(res['Location'], '/foo/')
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---