mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 11:08:13 +00:00
mock tokenizer factory for replication tests
This commit is contained in:
@@ -26,6 +26,28 @@ def call_nominatim(*args):
|
|||||||
config_dir=str(SRC_DIR / 'settings'),
|
config_dir=str(SRC_DIR / 'settings'),
|
||||||
cli_args=['replication'] + list(args))
|
cli_args=['replication'] + list(args))
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def tokenizer_mock(monkeypatch):
|
||||||
|
class DummyTokenizer:
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
self.update_sql_functions_called = False
|
||||||
|
self.finalize_import_called = False
|
||||||
|
|
||||||
|
def update_sql_functions(self, *args):
|
||||||
|
self.update_sql_functions_called = True
|
||||||
|
|
||||||
|
def finalize_import(self, *args):
|
||||||
|
self.finalize_import_called = True
|
||||||
|
|
||||||
|
tok = DummyTokenizer()
|
||||||
|
monkeypatch.setattr(nominatim.tokenizer.factory, 'get_tokenizer_for_db' ,
|
||||||
|
lambda *args: tok)
|
||||||
|
monkeypatch.setattr(nominatim.tokenizer.factory, 'create_tokenizer' ,
|
||||||
|
lambda *args: tok)
|
||||||
|
|
||||||
|
return tok
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def index_mock(monkeypatch, tokenizer_mock):
|
def index_mock(monkeypatch, tokenizer_mock):
|
||||||
mock = MockParamCapture()
|
mock = MockParamCapture()
|
||||||
|
|||||||
Reference in New Issue
Block a user