X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/9a1f891998d9b56481b96b5201317494987302e1..9db13aac72f6a023375bbc306ff1ba88ff3dd959:/test/python/tools/test_country_info.py?ds=sidebyside diff --git a/test/python/tools/test_country_info.py b/test/python/tools/test_country_info.py index 2abb97cd..ae3432e7 100644 --- a/test/python/tools/test_country_info.py +++ b/test/python/tools/test_country_info.py @@ -59,3 +59,39 @@ def test_create_country_names(temp_db_with_extensions, temp_db_conn, temp_db_cur else: assert result_set == {'us' : set(('us', 'us1', 'us2', 'United States')), 'fr' : set(('fr', 'Fra', 'Fren'))} + +@pytest.mark.parametrize("yaml_file_content", ( +""" +de: + partition: 3 + names: + name: + default: Deutschland +""", +""" +de: + partition: 3 + languages: de + names: +""", +""" +de: + partition: 3 + languages: de +""" +)) +def test_load(project_env, def_config, yaml_file_content): + (project_env.project_dir / 'country_settings.yaml').write_text(yaml_file_content) + + country_info._COUNTRY_INFO._info = def_config.load_sub_configuration( + (project_env.project_dir / 'country_settings.yaml')) + + for prop in country_info._COUNTRY_INFO._info.values(): + if 'languages' not in prop: + prop['languages'] = [] + assert country_info._COUNTRY_INFO._info == {'de': {'partition': 3, + 'languages': [], 'names': {'name': {'default': 'Deutschland'}}}} + if 'names' not in prop or prop['names'] is None: + prop['names'] = {'name': {}} + assert country_info._COUNTRY_INFO._info == {'de': {'partition': 3, + 'languages': 'de', 'names': {'name': {}}}} \ No newline at end of file