Refs #26431 -- Added more test for translated path().

This commit is contained in:
Adam Johnson 2024-02-24 19:58:12 +00:00 committed by Mariusz Felisiak
parent 9fd1b6f3f8
commit 595738296f
8 changed files with 56 additions and 22 deletions

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-28 11:48+0000\n"
"POT-Creation-Date: 2024-03-01 21:18+0000\n"
"PO-Revision-Date: 2011-06-14 16:16+0100\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,22 +17,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: urls/default.py:11
msgid "^translated/$"
#, fuzzy
#| msgid "^translated/$"
msgid "translated/"
msgstr "^translated/$"
#: urls/default.py:13
#: urls/default.py:12
#, fuzzy
#| msgid "^translated/$"
msgid "^translated-regex/$"
msgstr "^translated/$"
#: urls/default.py:14
msgid "^translated/(?P<slug>[\\w-]+)/$"
msgstr "^translated/(?P<slug>[\\w-]+)/$"
#: urls/default.py:24
#: urls/default.py:25
msgid "^with-arguments/(?P<argument>[\\w-]+)/(?:(?P<optional>[\\w-]+).html)?$"
msgstr ""
#: urls/default.py:28
#: urls/default.py:29
msgid "^users/$"
msgstr "^users/$"
#: urls/default.py:30 urls/wrong.py:7
#: urls/default.py:31 urls/wrong.py:7
msgid "^account/"
msgstr "^account/"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-28 11:48+0000\n"
"POT-Creation-Date: 2024-03-01 21:18+0000\n"
"PO-Revision-Date: 2011-06-14 16:16+0100\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,22 +18,26 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: urls/default.py:11
msgid "^translated/$"
msgstr "^vertaald/$"
msgid "translated/"
msgstr "vertaald/"
#: urls/default.py:13
#: urls/default.py:12
msgid "^translated-regex/$"
msgstr "^vertaald-regex/$"
#: urls/default.py:14
msgid "^translated/(?P<slug>[\\w-]+)/$"
msgstr "^vertaald/(?P<slug>[\\w-]+)/$"
#: urls/default.py:24
#: urls/default.py:25
msgid "^with-arguments/(?P<argument>[\\w-]+)/(?:(?P<optional>[\\w-]+).html)?$"
msgstr ""
#: urls/default.py:28
#: urls/default.py:29
msgid "^users/$"
msgstr "^gebruikers/$"
#: urls/default.py:30 urls/wrong.py:7
#: urls/default.py:31 urls/wrong.py:7
msgid "^account/"
msgstr "^profiel/"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-28 11:48+0000\n"
"POT-Creation-Date: 2024-03-01 21:18+0000\n"
"PO-Revision-Date: 2011-06-14 16:17+0100\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,22 +18,26 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
#: urls/default.py:11
msgid "^translated/$"
msgstr "^traduzidos/$"
msgid "translated/"
msgstr "traduzidos/"
#: urls/default.py:13
#: urls/default.py:12
msgid "^translated-regex/$"
msgstr "^traduzidos-regex/$"
#: urls/default.py:14
msgid "^translated/(?P<slug>[\\w-]+)/$"
msgstr "^traduzidos/(?P<slug>[\\w-]+)/$"
#: urls/default.py:24
#: urls/default.py:25
msgid "^with-arguments/(?P<argument>[\\w-]+)/(?:(?P<optional>[\\w-]+).html)?$"
msgstr ""
#: urls/default.py:28
#: urls/default.py:29
msgid "^users/$"
msgstr "^usuarios/$"
#: urls/default.py:30 urls/wrong.py:7
#: urls/default.py:31 urls/wrong.py:7
msgid "^account/"
msgstr "^conta/"

View File

@ -134,6 +134,9 @@ class URLTranslationTests(URLTestCaseBase):
def test_no_prefix_translated(self):
with translation.override("en"):
self.assertEqual(reverse("no-prefix-translated"), "/translated/")
self.assertEqual(
reverse("no-prefix-translated-regex"), "/translated-regex/"
)
self.assertEqual(
reverse("no-prefix-translated-slug", kwargs={"slug": "yeah"}),
"/translated/yeah/",
@ -141,6 +144,7 @@ class URLTranslationTests(URLTestCaseBase):
with translation.override("nl"):
self.assertEqual(reverse("no-prefix-translated"), "/vertaald/")
self.assertEqual(reverse("no-prefix-translated-regex"), "/vertaald-regex/")
self.assertEqual(
reverse("no-prefix-translated-slug", kwargs={"slug": "yeah"}),
"/vertaald/yeah/",
@ -148,6 +152,9 @@ class URLTranslationTests(URLTestCaseBase):
with translation.override("pt-br"):
self.assertEqual(reverse("no-prefix-translated"), "/traduzidos/")
self.assertEqual(
reverse("no-prefix-translated-regex"), "/traduzidos-regex/"
)
self.assertEqual(
reverse("no-prefix-translated-slug", kwargs={"slug": "yeah"}),
"/traduzidos/yeah/",
@ -180,7 +187,7 @@ class URLTranslationTests(URLTestCaseBase):
"/nl/profiel/registreren-als-pad/",
)
self.assertEqual(translation.get_language(), "en")
# URL with parameters.
# re_path() URL with parameters.
self.assertEqual(
translate_url("/en/with-arguments/regular-argument/", "nl"),
"/nl/with-arguments/regular-argument/",
@ -191,6 +198,11 @@ class URLTranslationTests(URLTestCaseBase):
),
"/nl/with-arguments/regular-argument/optional.html",
)
# path() URL with parameter.
self.assertEqual(
translate_url("/en/path-with-arguments/regular-argument/", "nl"),
"/nl/path-with-arguments/regular-argument/",
)
with translation.override("nl"):
self.assertEqual(translate_url("/nl/gebruikers/", "en"), "/en/users/")

View File

@ -8,7 +8,8 @@ view = TemplateView.as_view(template_name="dummy.html")
urlpatterns = [
path("not-prefixed/", view, name="not-prefixed"),
path("not-prefixed-include/", include("i18n.patterns.urls.included")),
re_path(_(r"^translated/$"), view, name="no-prefix-translated"),
path(_("translated/"), view, name="no-prefix-translated"),
re_path(_(r"^translated-regex/$"), view, name="no-prefix-translated-regex"),
re_path(
_(r"^translated/(?P<slug>[\w-]+)/$"),
view,
@ -25,6 +26,11 @@ urlpatterns += i18n_patterns(
view,
name="with-arguments",
),
path(
_("path-with-arguments/<str:argument>/"),
view,
name="path-with-arguments",
),
re_path(_(r"^users/$"), view, name="users"),
re_path(
_(r"^account/"), include("i18n.patterns.urls.namespace", namespace="account")