]> git.openstreetmap.org Git - nominatim.git/commitdiff
separate unit test function into three functions
authorTareq Al-Ahdal <tareqoalahdal@gmail.com>
Wed, 30 Mar 2022 14:06:59 +0000 (22:06 +0800)
committerTareq Al-Ahdal <tareqoalahdal@gmail.com>
Wed, 30 Mar 2022 14:06:59 +0000 (22:06 +0800)
test/python/tools/test_country_info.py

index ae3432e77eadecefa41ae5b0d4991615a7c6c4c2..949dc2066e28996e2ea8af807b1800ae3c2408ab 100644 (file)
@@ -60,38 +60,38 @@ def test_create_country_names(temp_db_with_extensions, temp_db_conn, temp_db_cur
         assert result_set == {'us' : set(('us', 'us1', 'us2', 'United States')),
                               'fr' : set(('fr', 'Fra', 'Fren'))}
 
-@pytest.mark.parametrize("yaml_file_content", (
-"""
+
+def test_setup_country_config_languages_not_loaded(project_env, def_config):
+    (project_env.project_dir / 'country_settings.yaml').write_text("""
 de:
     partition: 3
     names: 
         name: 
             default: Deutschland
-""",
-"""
+""")
+    country_info.setup_country_config(def_config)
+    assert country_info._COUNTRY_INFO._info.values() == {'de': {'partition': 3,
+            'languages': [], 'names': {'name': {'default': 'Deutschland'}}}}
+
+
+def test_setup_country_config_name_not_loaded(project_env, def_config):
+    (project_env.project_dir / 'country_settings.yaml').write_text("""
 de:
     partition: 3
     languages: de
     names:
-""",
-"""
+""",)
+    country_info.setup_country_config(def_config)
+    assert country_info._COUNTRY_INFO._info == {'de': {'partition': 3,
+            'languages': 'de', 'names': {'name': {}}}}
+
+
+def test_setup_country_config_names_not_loaded(project_env, def_config):
+    (project_env.project_dir / 'country_settings.yaml').write_text("""
 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
+""")
+    country_info.setup_country_config(def_config)
+    assert country_info._COUNTRY_INFO._info == {'de': {'partition': 3,
+            'languages': 'de', 'names': {'name': {}}}}