]> git.openstreetmap.org Git - nominatim.git/blobdiff - test/python/test_tokenizer_legacy.py
test: use src_dir fixture instead of self-computed paths
[nominatim.git] / test / python / test_tokenizer_legacy.py
index 15ae50a4ce94175b78fd444d97c9bb0a4e5ab2e5..2669e60828d85356d9ac375b9e572f872590e4e2 100644 (file)
@@ -221,7 +221,7 @@ def test_update_special_phrase_empty_table(analyzer, word_table, make_standard_n
         ("König bei", "amenity", "royal", "near"),
         ("Könige", "amenity", "royal", "-"),
         ("strasse", "highway", "primary", "in")
-    ])
+    ], True)
 
     assert word_table.get_special() \
                == set(((' könig bei', 'könig bei', 'amenity', 'royal', 'near'),
@@ -236,11 +236,23 @@ def test_update_special_phrase_delete_all(analyzer, word_table, temp_db_cursor,
 
     assert word_table.count_special() == 2
 
-    analyzer.update_special_phrases([])
+    analyzer.update_special_phrases([], True)
 
     assert word_table.count_special() == 0
 
 
+def test_update_special_phrases_no_replace(analyzer, word_table, temp_db_cursor,
+                                          make_standard_name):
+    word_table.add_special(' foo', 'foo', 'amenity', 'prison', 'in')
+    word_table.add_special(' bar', 'bar', 'highway', 'road', None)
+
+    assert word_table.count_special() == 2
+
+    analyzer.update_special_phrases([], False)
+
+    assert word_table.count_special() == 2
+
+
 def test_update_special_phrase_modify(analyzer, word_table, make_standard_name):
     word_table.add_special(' foo', 'foo', 'amenity', 'prison', 'in')
     word_table.add_special(' bar', 'bar', 'highway', 'road', None)
@@ -251,7 +263,7 @@ def test_update_special_phrase_modify(analyzer, word_table, make_standard_name):
       ('prison', 'amenity', 'prison', 'in'),
       ('bar', 'highway', 'road', '-'),
       ('garden', 'leisure', 'garden', 'near')
-    ])
+    ], True)
 
     assert word_table.get_special() \
                == set(((' prison', 'prison', 'amenity', 'prison', 'in'),