diff options
| author | Bouke Haarsma <bouke@webatoom.nl> | 2013-11-02 09:30:39 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2013-11-02 11:22:30 +0100 |
| commit | 61074353864293d3ea51e51e09cf4deedee12963 (patch) | |
| tree | 190b539659fe77a3d4700222ba0e703f0e90ab56 /tests | |
| parent | 090315f5dfb9b0a6539daaec6cb88ad93e6e77af (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.mo | bin | 0 -> 515 bytes | |||
| -rw-r--r-- | tests/view_tests/locale/nl/LC_MESSAGES/django.po | 25 | ||||
| -rw-r--r-- | tests/view_tests/tests/test_csrf.py | 33 |
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 Binary files differnew file mode 100644 index 0000000000..90066d70ec --- /dev/null +++ b/tests/view_tests/locale/nl/LC_MESSAGES/django.mo 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) |
