summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBouke Haarsma <bouke@webatoom.nl>2013-11-02 09:30:39 +0100
committerClaude Paroz <claude@2xlibre.net>2013-11-02 11:22:30 +0100
commit61074353864293d3ea51e51e09cf4deedee12963 (patch)
tree190b539659fe77a3d4700222ba0e703f0e90ab56 /tests
parent090315f5dfb9b0a6539daaec6cb88ad93e6e77af (diff)
Fixed #21324 -- Translate CSRF failure view
Thanks to Claude Paroz for the original patch.
Diffstat (limited to 'tests')
-rw-r--r--tests/view_tests/locale/nl/LC_MESSAGES/django.mobin0 -> 515 bytes
-rw-r--r--tests/view_tests/locale/nl/LC_MESSAGES/django.po25
-rw-r--r--tests/view_tests/tests/test_csrf.py33
3 files changed, 58 insertions, 0 deletions
diff --git a/tests/view_tests/locale/nl/LC_MESSAGES/django.mo b/tests/view_tests/locale/nl/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000..90066d70ec
--- /dev/null
+++ b/tests/view_tests/locale/nl/LC_MESSAGES/django.mo
Binary files differ
diff --git a/tests/view_tests/locale/nl/LC_MESSAGES/django.po b/tests/view_tests/locale/nl/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..e85f08ee80
--- /dev/null
+++ b/tests/view_tests/locale/nl/LC_MESSAGES/django.po
@@ -0,0 +1,25 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-09-15 19:15+0200\n"
+"PO-Revision-Date: 2010-05-12 12:41-0300\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: views/csrf.py:98
+msgid "Forbidden"
+msgstr "Verboden"
+
+#: views/csrf.py:99
+msgid "CSRF verification failed. Request aborted."
+msgstr "CSRF-verificatie mislukt. Verzoek afgebroken."
diff --git a/tests/view_tests/tests/test_csrf.py b/tests/view_tests/tests/test_csrf.py
new file mode 100644
index 0000000000..8e5c7f950a
--- /dev/null
+++ b/tests/view_tests/tests/test_csrf.py
@@ -0,0 +1,33 @@
+from django.test import TestCase, override_settings, Client
+from django.utils.translation import override
+
+
+class CsrfViewTests(TestCase):
+ urls = "view_tests.urls"
+
+ @override_settings(
+ USE_I18N=True,
+ MIDDLEWARE_CLASSES=(
+ 'django.middleware.locale.LocaleMiddleware',
+ 'django.middleware.common.CommonMiddleware',
+ 'django.middleware.csrf.CsrfViewMiddleware',
+ ),
+ )
+ def test_translation(self):
+ """
+ Test that an invalid request is rejected with a localized error message.
+ """
+ self.client = Client(enforce_csrf_checks=True)
+
+ response = self.client.post('/', HTTP_HOST='www.example.com')
+ self.assertContains(response, "Forbidden", status_code=403)
+ self.assertContains(response,
+ "CSRF verification failed. Request aborted.",
+ status_code=403)
+
+ with self.settings(LANGUAGE_CODE='nl'), override('en-us'):
+ response = self.client.post('/', HTTP_HOST='www.example.com')
+ self.assertContains(response, "Verboden", status_code=403)
+ self.assertContains(response,
+ "CSRF-verificatie mislukt. Verzoek afgebroken.",
+ status_code=403)