""" Testing the locale module. Initial 20070412 bernhard.reiter@intevation.de. This is Free Software under the Python license. """ import locale import unittest class TestLocaleModule(unittest.TestCase): def setUp(self): # trying to save current locale and set the default one self.saved_locale = locale.setlocale(locale.LC_ALL) locale.setlocale(locale.LC_ALL, 'C') def tearDown(self): list = self.saved_locale.split(';') if len(list) > 1: for l in locales_list: category, setting = l.split('=') locale.setlocale(locale[category], setting) else: locale.setlocale(locale.LC_ALL, self.saved_locale) def testgetset(self): """Test that getlocale return value can be used for setlocale(). FIXME: Depends on the user locale. """ locale.setlocale(locale.LC_ALL, '') got = locale.getlocale(locale.LC_NUMERIC) locale.setlocale(locale.LC_ALL, 'C') try: locale.setlocale(locale.LC_ALL, got) except locale.Error, x: self.fail("Error trying to setlocale(LC_NUMERIC," + repr(got) + "): '" + str(x) + "'") if __name__ == '__main__': unittest.main()