def test_format_date_locale_variants(): LocaleBorg.reset() LocaleBorg.initialize({'en': 'en_US'}, 'en') assert LocaleBorg().formatted_date('long', TESLA_BIRTHDAY_DT, 'en') == DT_EN_US LocaleBorg.reset() LocaleBorg.initialize({'en': 'en_GB'}, 'en') assert LocaleBorg().formatted_date('long', TESLA_BIRTHDAY_DT, 'en') == '10 July 1856 at 12:34:56 UTC'
def test_locale_base(): LocaleBorg.reset() LocaleBorg.initialize(LEGAL_VALUES['LOCALES_BASE'], 'en') assert LocaleBorg().formatted_date('long', TESLA_BIRTHDAY_DT, 'sr') == '10. јул 1856. 12:34:56 UTC' assert LocaleBorg().formatted_date( 'long', TESLA_BIRTHDAY_DT, 'sr_latin') == '10. jul 1856. 12:34:56 UTC'
def test_format_date_in_string_month_day_year_gb(): LocaleBorg.reset() LocaleBorg.initialize({'en': 'en_GB'}, 'en') assert LocaleBorg().format_date_in_string( "Foo {month_day_year} Bar", TESLA_BIRTHDAY) == 'Foo 10 July 1856 Bar' assert LocaleBorg().format_date_in_string("Foo {month_day_year} Bar", TESLA_BIRTHDAY, 'pl') == 'Foo 10 lipca 1856 Bar'
def localeborg_base(): """A base config of LocaleBorg.""" LocaleBorg.reset() assert not LocaleBorg.initialized LocaleBorg.initialize({}, 'en') assert LocaleBorg.initialized assert LocaleBorg().current_lang == 'en' return None
def test_initialize(): LocaleBorg.reset() assert not LocaleBorg.initialized LocaleBorg.initialize({}, 'en') assert LocaleBorg.initialized assert LocaleBorg().current_lang == 'en' LocaleBorg.reset() LocaleBorg.initialize({}, 'pl') assert LocaleBorg.initialized assert LocaleBorg().current_lang == 'pl'
def localeborg_setup(default_locale): """ Reset the LocaleBorg before and after every test. """ LocaleBorg.reset() LocaleBorg.initialize({}, default_locale) try: yield finally: LocaleBorg.reset()
def localeborg(default_locale): """ LocaleBorg with default settings """ LocaleBorg.reset() LocaleBorg.initialize({}, default_locale) try: yield finally: LocaleBorg.reset()
def localeborg_base(): """A base config of LocaleBorg.""" LocaleBorg.reset() assert not LocaleBorg.initialized LocaleBorg.initialize({}, "en") assert LocaleBorg.initialized assert LocaleBorg().current_lang == "en" try: yield finally: LocaleBorg.reset() assert not LocaleBorg.initialized
def test_format_date_in_string_month_day_year_gb(): LocaleBorg.reset() LocaleBorg.initialize({'en': 'en_GB'}, 'en') assert LocaleBorg().format_date_in_string("Foo {month_day_year} Bar", TESLA_BIRTHDAY) == 'Foo 10 July 1856 Bar' assert LocaleBorg().format_date_in_string("Foo {month_day_year} Bar", TESLA_BIRTHDAY, 'pl') == 'Foo 10 lipca 1856 Bar'
def test_format_date_basic(base_config, lang): LocaleBorg.initialize({}, lang) formatted_date = LocaleBorg().formatted_date("yyyy-MM-dd HH:mm:ss", TESLA_BIRTHDAY_DT) assert formatted_date == "1856-07-10 12:34:56"
def test_set_locale_for_template(): LocaleBorg.initialize({}, "en") assert LocaleBorg().set_locale( "xz") == "" # empty string for template ease of use
def test_initialize(initial_lang): LocaleBorg.initialize({}, initial_lang) assert LocaleBorg.initialized assert LocaleBorg().current_lang == initial_lang
def base_config(): """A base config of LocaleBorg.""" LocaleBorg.initialize({}, "en")
def test_locale_base(lang, expected_format): LocaleBorg.initialize(LEGAL_VALUES["LOCALES_BASE"], "en") formatted_date = LocaleBorg().formatted_date("long", TESLA_BIRTHDAY_DT, lang) assert formatted_date == expected_format
def test_initilalize_failure(initial_lang): with pytest.raises(ValueError): LocaleBorg.initialize({}, initial_lang) assert not LocaleBorg.initialized
def test_format_date_in_string_month_day_year_gb(lang, expected_string): LocaleBorg.initialize({"en": "en_GB"}, "en") formatted_date = LocaleBorg().format_date_in_string( "Foo {month_day_year} Bar", TESLA_BIRTHDAY, lang) assert formatted_date == expected_string
def test_format_date_locale_variants(english_variant, expected_date): LocaleBorg.initialize({"en": english_variant}, "en") assert LocaleBorg().formatted_date("long", TESLA_BIRTHDAY_DT, "en") == expected_date
def test_locale_base(): LocaleBorg.reset() LocaleBorg.initialize(LEGAL_VALUES['LOCALES_BASE'], 'en') assert LocaleBorg().formatted_date('long', TESLA_BIRTHDAY_DT, 'sr') == '10. јул 1856. 12:34:56 UTC' assert LocaleBorg().formatted_date('long', TESLA_BIRTHDAY_DT, 'sr_latin') == '10. jul 1856. 12:34:56 UTC'
def test_initilalize_failure(): LocaleBorg.reset() with pytest.raises(ValueError): LocaleBorg.initialize({}, None) LocaleBorg.initialize({}, '') assert not LocaleBorg.initialized