diff --git a/tests/test_types.py b/tests/test_types.py index a1f2180e..fabe8e3a 100644 --- a/tests/test_types.py +++ b/tests/test_types.py @@ -112,15 +112,17 @@ def test_TypeInfo(self): def test_localisation(self): str_en = 'Failed to read input data' str_de = 'Die Eingabedaten konnten nicht gelesen werden.' - old_locale = locale.setlocale(locale.LC_ALL, None) + old_locale = locale.setlocale(locale.LC_MESSAGES, None) # clear current locale - locale.setlocale(locale.LC_ALL, 'C') + locale.setlocale(locale.LC_MESSAGES, 'C') self.assertEqual(exiv2.exvGettext(str_en), str_en) # set German locale for name in ('de_DE.utf8', 'de_DE.UTF-8', 'de_DE', 'German'): try: - locale.setlocale(locale.LC_ALL, name) + locale.setlocale(locale.LC_MESSAGES, name) # on some OS, dgettext ignores locale and uses LANG + os.environ['LC_ALL'] = name + os.environ['LANG'] = name os.environ['LANGUAGE'] = name break except locale.Error: @@ -131,7 +133,7 @@ def test_localisation(self): if locale.getlocale() == (None, None): self.skipTest("set locale had no effect") self.assertEqual(exiv2.exvGettext(str_en), str_de) - locale.setlocale(locale.LC_ALL, old_locale) + locale.setlocale(locale.LC_MESSAGES, old_locale) if __name__ == '__main__':