summaryrefslogtreecommitdiff
path: root/tests/urlpatterns
diff options
context:
space:
mode:
authormendespedro <pedro.mendes@solyd.com.br>2021-12-10 19:23:54 -0300
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-12-13 08:09:28 +0100
commit75485d16a289c1fc4eb39702c14d2f08f0d8ccce (patch)
tree64707ba124eee28936199d93270d449e62bab19b /tests/urlpatterns
parent7e4a9a9f696574a18f5c98f34d5a88e254b2d394 (diff)
downloaddjango-75485d16a289c1fc4eb39702c14d2f08f0d8ccce.tar.gz
Fixed #33351 -- Made path()/re_path() raise TypeError when kwargs argument is not a dict.
Diffstat (limited to 'tests/urlpatterns')
-rw-r--r--tests/urlpatterns/tests.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/urlpatterns/tests.py b/tests/urlpatterns/tests.py
index cf942fe72b..262cb2e11e 100644
--- a/tests/urlpatterns/tests.py
+++ b/tests/urlpatterns/tests.py
@@ -4,7 +4,9 @@ import uuid
from django.core.exceptions import ImproperlyConfigured
from django.test import SimpleTestCase
from django.test.utils import override_settings
-from django.urls import NoReverseMatch, Resolver404, path, resolve, reverse
+from django.urls import (
+ NoReverseMatch, Resolver404, path, re_path, resolve, reverse,
+)
from django.views import View
from .converters import DynamicConverter
@@ -137,6 +139,13 @@ class SimplifiedURLTests(SimpleTestCase):
url = reverse('inner-extra', kwargs={'extra': 'something'})
self.assertEqual(url, '/included_urls/extra/something/')
+ def test_invalid_kwargs(self):
+ msg = 'kwargs argument must be a dict, but got str.'
+ with self.assertRaisesMessage(TypeError, msg):
+ path('hello/', empty_view, 'name')
+ with self.assertRaisesMessage(TypeError, msg):
+ re_path('^hello/$', empty_view, 'name')
+
def test_invalid_converter(self):
msg = "URL route 'foo/<nonexistent:var>/' uses invalid converter 'nonexistent'."
with self.assertRaisesMessage(ImproperlyConfigured, msg):