From: Heungsub Lee Date: Fri, 31 Mar 2017 10:19:00 +0000 (+0900) Subject: Add test case for nested gettext X-Git-Tag: v2.5.0~10^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aec35d8a492fa6ee48922449f77c351bf26ef86b;p=thirdparty%2Fbabel.git Add test case for nested gettext --- 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):