from __future__ import annotations import unittest from govoplan_core.i18n import ( REFERENCE_LANGUAGE_CODE, normalize_enabled_language_codes, normalize_language_packages, preferred_language_code, system_i18n_payload, ) class I18nReferenceLanguageTests(unittest.TestCase): def test_german_is_the_new_installation_reference_default(self) -> None: packages = normalize_language_packages() self.assertEqual("de", REFERENCE_LANGUAGE_CODE) self.assertEqual(["de", "en"], [item["code"] for item in packages]) self.assertEqual( ["de", "en"], normalize_enabled_language_codes(None, packages), ) self.assertEqual("de", system_i18n_payload(None)["default_language"]) self.assertEqual("de", preferred_language_code(None, ())) if __name__ == "__main__": unittest.main()