summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authormanav014 <dpsman13016@gmail.com>2020-10-27 17:22:30 +0530
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-11-13 09:25:42 +0100
commitf63f3cdf0969c23fd0c05de0f4a2a1df0cd5112e (patch)
tree275b6970b40becf02d1fd13fa8dcf1b6fd3a0a5c /tests
parent8ed024b9b9ca4491fcb17cb15b3b5f18a8f60ff8 (diff)
Fixed #29712 -- Made makemessages warn if locales have hyphens and skip them.
Diffstat (limited to 'tests')
-rw-r--r--tests/i18n/test_extraction.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/i18n/test_extraction.py b/tests/i18n/test_extraction.py
index a6a0060910..73336816cb 100644
--- a/tests/i18n/test_extraction.py
+++ b/tests/i18n/test_extraction.py
@@ -152,6 +152,20 @@ class BasicExtractorTests(ExtractorTests):
with self.assertRaisesRegex(CommandError, msg):
management.call_command('makemessages')
+ def test_valid_locale(self):
+ out = StringIO()
+ management.call_command('makemessages', locale=['de'], stdout=out, verbosity=1)
+ self.assertNotIn('invalid locale de', out.getvalue())
+ self.assertIn('processing locale de', out.getvalue())
+ self.assertIs(Path(self.PO_FILE).exists(), True)
+
+ def test_invalid_locale(self):
+ out = StringIO()
+ management.call_command('makemessages', locale=['pl-PL'], stdout=out, verbosity=1)
+ self.assertIn('invalid locale pl-PL, did you mean pl_PL?', out.getvalue())
+ self.assertNotIn('processing locale pl-PL', out.getvalue())
+ self.assertIs(Path('locale/pl-PL/LC_MESSAGES/django.po').exists(), False)
+
def test_comments_extractor(self):
management.call_command('makemessages', locale=[LOCALE], verbosity=0)
self.assertTrue(os.path.exists(self.PO_FILE))