diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/ext/test_babelplugin.py | 13 | ||||
-rw-r--r-- | test/templates/gettext_cp1251.mako | 1 | ||||
-rw-r--r-- | test/templates/gettext_utf8.mako | 1 |
3 files changed, 15 insertions, 0 deletions
diff --git a/test/ext/test_babelplugin.py b/test/ext/test_babelplugin.py index 3789b58..abce70a 100644 --- a/test/ext/test_babelplugin.py +++ b/test/ext/test_babelplugin.py @@ -78,3 +78,16 @@ class ExtractMakoTestCase(TemplateTest): (99, '_', 'No action at a distance.', []), ] self.assertEqual(expected, messages) + + @skip() + def test_extract_utf8(self): + mako_tmpl = open(os.path.join(template_base, 'gettext_utf8.mako'), 'rb') + message = next(extract(mako_tmpl, {'_', None}, [], {'encoding': 'utf-8'})) + assert message == (1, '_', u'K\xf6ln', []) + + @skip() + def test_extract_cp1251(self): + mako_tmpl = open(os.path.join(template_base, 'gettext_cp1251.mako'), 'rb') + message = next(extract(mako_tmpl, {'_', None}, [], {'encoding': 'cp1251'})) + # "test" in Rusian. File encoding is cp1251 (aka "windows-1251") + assert message == (1, '_', u'\u0442\u0435\u0441\u0442', []) diff --git a/test/templates/gettext_cp1251.mako b/test/templates/gettext_cp1251.mako new file mode 100644 index 0000000..9341d93 --- /dev/null +++ b/test/templates/gettext_cp1251.mako @@ -0,0 +1 @@ +${_("òåñò")} diff --git a/test/templates/gettext_utf8.mako b/test/templates/gettext_utf8.mako new file mode 100644 index 0000000..761f946 --- /dev/null +++ b/test/templates/gettext_utf8.mako @@ -0,0 +1 @@ +${_("Köln")} |