From aec35d8a492fa6ee48922449f77c351bf26ef86b Mon Sep 17 00:00:00 2001 From: Heungsub Lee Date: Fri, 31 Mar 2017 19:19:00 +0900 Subject: [PATCH] Add test case for nested gettext --- tests/messages/test_extract.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/messages/test_extract.py b/tests/messages/test_extract.py index 22ea1cd6..0bf074be 100644 --- a/tests/messages/test_extract.py +++ b/tests/messages/test_extract.py @@ -424,6 +424,17 @@ _('Babatschi')""") self.assertEqual([u'This is a multiline comment with', u'a prefix too'], messages[1][2]) + def test_nested(self): + buf = BytesIO(b""" +# NOTE: A translation comment +msg = _(u'Hello, {name}!', name=_(u'Foo Bar')) +""") + messages = list(extract.extract_python(buf, ('_',), ['NOTE:'], {})) + self.assertEqual(u'Hello, {name}!', messages[0][2]) + self.assertEqual([u'NOTE: A translation comment'], messages[0][3]) + self.assertEqual(u'Foo Bar!', messages[1][2]) + self.assertEqual(None, messages[1][3]) + class ExtractTestCase(unittest.TestCase): -- 2.47.2