]> git.openstreetmap.org Git - nominatim.git/commitdiff
Only log a warning if a wrong input is detected on the wiki while importing special...
authorAntoJvlt <antonin.jolivat@gmail.com>
Sat, 17 Apr 2021 17:45:24 +0000 (19:45 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Mon, 26 Apr 2021 07:31:08 +0000 (09:31 +0200)
nominatim/tools/special_phrases.py
test/python/test_tools_import_special_phrases.py

index eec6a0c4d5f3bb30313bf3113a3d2d55a1679d74..d07ce570d4f882f47337758506ca13c586f8785a 100644 (file)
@@ -102,8 +102,10 @@ class SpecialPhrasesImporter():
         class_matchs = self.sanity_check_pattern.findall(phrase_class)
 
         if len(class_matchs) < 1 or len(type_matchs) < 1:
-            raise UsageError("Bad class/type for language {}: {}={}".format(
-                lang, phrase_class, phrase_type))
+            LOG.warning("Bad class/type for language %s: %s=%s. It will not be imported",
+                        lang, phrase_class, phrase_type)
+            return False
+        return True
 
     def _process_xml_content(self, xml_content, lang):
         """
index b77ae10dc1233f0ede3a3535a2924a22b89251db..81c1bba28cf8ba60a1a95b8438ed4535bcbeffde 100644 (file)
@@ -17,13 +17,11 @@ def test_check_sanity_class(special_phrases_importer):
         If a wrong class or type is given, an UsageError should raise.
         If a good class and type are given, nothing special happens.
     """
-    with pytest.raises(UsageError):
-        special_phrases_importer._check_sanity('en', '', 'type')
     
-    with pytest.raises(UsageError):
-        special_phrases_importer._check_sanity('en', 'class', '')
+    assert not special_phrases_importer._check_sanity('en', '', 'type')
+    assert not special_phrases_importer._check_sanity('en', 'class', '')
 
-    special_phrases_importer._check_sanity('en', 'class', 'type')
+    assert special_phrases_importer._check_sanity('en', 'class', 'type')
 
 def test_load_white_and_black_lists(special_phrases_importer):
     """