summaryrefslogtreecommitdiff
path: root/tests/messages/test_extract.py
diff options
context:
space:
mode:
authorHeungsub Lee <sub@subl.ee>2017-03-31 19:19:00 +0900
committerHeungsub Lee <sub@subl.ee>2017-03-31 19:19:00 +0900
commitaec35d8a492fa6ee48922449f77c351bf26ef86b (patch)
treedad92d82ab6cdd95759a848a6c400266b95f2501 /tests/messages/test_extract.py
parent23adb4fac4d8f5a84ecd13cb2cb10727da9e8cf3 (diff)
downloadbabel-aec35d8a492fa6ee48922449f77c351bf26ef86b.tar.gz
Add test case for nested gettext
Diffstat (limited to 'tests/messages/test_extract.py')
-rw-r--r--tests/messages/test_extract.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/messages/test_extract.py b/tests/messages/test_extract.py
index 22ea1cd..0bf074b 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):