diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/i18n/patterns/tests.py | 4 | ||||
| -rw-r--r-- | tests/urlpatterns/tests.py | 16 |
2 files changed, 16 insertions, 4 deletions
diff --git a/tests/i18n/patterns/tests.py b/tests/i18n/patterns/tests.py index 8e77d3fd8f..866bcb0bb8 100644 --- a/tests/i18n/patterns/tests.py +++ b/tests/i18n/patterns/tests.py @@ -160,6 +160,10 @@ class URLTranslationTests(URLTestCaseBase): self.assertEqual(translation.get_language(), 'en') # URL with parameters. self.assertEqual( + translate_url('/en/with-arguments/regular-argument/', 'nl'), + '/nl/with-arguments/regular-argument/', + ) + self.assertEqual( translate_url('/en/with-arguments/regular-argument/optional.html', 'nl'), '/nl/with-arguments/regular-argument/optional.html', ) diff --git a/tests/urlpatterns/tests.py b/tests/urlpatterns/tests.py index 66212d7df8..214739f678 100644 --- a/tests/urlpatterns/tests.py +++ b/tests/urlpatterns/tests.py @@ -55,10 +55,18 @@ class SimplifiedURLTests(SimpleTestCase): self.assertEqual(match.route, '^regex/(?P<pk>[0-9]+)/$') def test_re_path_with_optional_parameter(self): - match = resolve('/regex_optional/1/2/') - self.assertEqual(match.url_name, 'regex_optional') - self.assertEqual(match.kwargs, {'arg1': '1', 'arg2': '2'}) - self.assertEqual(match.route, r'^regex_optional/(?P<arg1>\d+)/(?:(?P<arg2>\d+)/)?') + for url, kwargs in ( + ('/regex_optional/1/2/', {'arg1': '1', 'arg2': '2'}), + ('/regex_optional/1/', {'arg1': '1'}), + ): + with self.subTest(url=url): + match = resolve(url) + self.assertEqual(match.url_name, 'regex_optional') + self.assertEqual(match.kwargs, kwargs) + self.assertEqual( + match.route, + r'^regex_optional/(?P<arg1>\d+)/(?:(?P<arg2>\d+)/)?', + ) def test_path_lookup_with_inclusion(self): match = resolve('/included_urls/extra/something/') |
