]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Add test case for nested gettext
authorHeungsub Lee <sub@subl.ee>
Fri, 31 Mar 2017 10:19:00 +0000 (19:19 +0900)
committerHeungsub Lee <sub@subl.ee>
Fri, 31 Mar 2017 10:19:00 +0000 (19:19 +0900)
tests/messages/test_extract.py

index 22ea1cd6c64ef37fea76597e6ca1c7813c7b758d..0bf074be00b0e798b927b7bec47f3744c33632b7 100644 (file)
@@ -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):