From 2db1ed1033c0f542b3ffcbbb970d1b4dc881900f Mon Sep 17 00:00:00 2001 From: Thomas Chaumeny Date: Tue, 19 Aug 2014 18:44:10 +0200 Subject: Fixed #23323 -- Made django.utils.translation.override usable as a decorator. --- tests/i18n/tests.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py index 0599b0b006..3ffcb08d8b 100644 --- a/tests/i18n/tests.py +++ b/tests/i18n/tests.py @@ -73,6 +73,25 @@ class TranslationTests(TestCase): finally: deactivate() + def test_override_decorator(self): + activate('de') + + @translation.override('pl') + def func_pl(): + self.assertEqual(get_language(), 'pl') + + @translation.override(None) + def func_none(): + self.assertEqual(get_language(), settings.LANGUAGE_CODE) + + try: + func_pl() + self.assertEqual(get_language(), 'de') + func_none() + self.assertEqual(get_language(), 'de') + finally: + deactivate() + def test_lazy_objects(self): """ Format string interpolation should work with *_lazy objects. -- cgit v1.3