diff --git a/bindings/python/tests/test_gettext.py b/bindings/python/tests/test_gettext.py index 6a5af0fd5a..9138cc59b0 100644 --- a/bindings/python/tests/test_gettext.py +++ b/bindings/python/tests/test_gettext.py @@ -17,11 +17,18 @@ class TestGettext(TestCase): def test_get_localedir(self): _localedir = _sw_core_utils.gnc_path_get_localedir() - #def test_translation(self): - # import inspect - # import locale - # raise MyException({'_(""): ':_(""), '_sw_core_utils.gnc_path_get_localedir(): ':_sw_core_utils.gnc_path_get_localedir(),'_.__doc__': _.__doc__, 'inspect.getsource(_): ': inspect.getsource(_), '_("Welcome to GnuCash")':_("Welcome to GnuCash"), 'locale.getlocale(): ': locale.getlocale()}) - # self.assertTrue("Project-Id-Version: GnuCash" in _("")) + def test_translation(self): + import inspect + import locale + import gettext + _localedir = _sw_core_utils.gnc_path_get_localedir() + + t = gettext.translation(_sw_core_utils.GETTEXT_PACKAGE, _localedir) + + self.assertIn("project-id-version", t.info()) + self.assertIn("GnuCash", t.info()["project-id-version"]) + raise MyException({'_(""): ':_(""), '_sw_core_utils.gnc_path_get_localedir(): ':_sw_core_utils.gnc_path_get_localedir(),'_.__doc__': _.__doc__, 'inspect.getsource(_): ': inspect.getsource(_), '_("Welcome to GnuCash")':_("Welcome to GnuCash"), 'locale.getlocale(): ': locale.getlocale(), 't:': t, 't.gettext(""): ': t.gettext(""), 't.info(): ': t.info()}) + self.assertTrue("Project-Id-Version: GnuCash" in _("")) if __name__ == '__main__': main()