def test_new_locale_with_multiple_categories(): old_locale = locale.getlocale(locale.LC_MESSAGES) lm = LocaleMock(('en_US', 'UTF-8'), [locale.LC_TIME, locale.LC_MONETARY]) lm.__enter__() assert locale.getlocale(locale.LC_TIME) == ('en_US', 'UTF-8') assert locale.getlocale(locale.LC_MONETARY) == ('en_US', 'UTF-8') assert locale.getlocale(locale.LC_MESSAGES) == old_locale
def test_exit(): old_locale = locale.getlocale() lm = LocaleMock('POSIX') lm.__enter__() lm.__exit__() assert locale.getlocale() == old_locale
def test_old_locale_with_category(): old_locale = locale.getlocale(locale.LC_TIME) lm = LocaleMock('POSIX', [locale.LC_TIME]) lm.__enter__() lm.__exit__() assert locale.getlocale(locale.LC_TIME) == old_locale
def test_old_locale(): old_locale = locale.getlocale() lm = LocaleMock('POSIX') lm.__enter__() assert lm.old_locales[locale.LC_CTYPE] == old_locale
def test_new_locale_with_category(): old_locale = locale.getlocale(locale.LC_MONETARY) lm = LocaleMock(('en_US', 'UTF-8'), [locale.LC_TIME]) lm.__enter__() assert locale.getlocale(locale.LC_TIME) == ('en_US', 'UTF-8') assert locale.getlocale(locale.LC_MONETARY) == old_locale
def test_new_locale(): lm = LocaleMock(('en_US', 'UTF-8')) lm.__enter__() assert locale.getlocale() == ('en_US', 'UTF-8')