+# SPDX-License-Identifier: GPL-2.0-only
+#
+# This file is part of Nominatim. (https://nominatim.org)
+#
+# Copyright (C) 2022 by the Nominatim developer community.
+# For a full list of authors see the git log.
import pytest
import nominatim.cli
return self.return_value
+class DummyTokenizer:
+ def __init__(self, *args, **kwargs):
+ self.update_sql_functions_called = False
+ self.finalize_import_called = False
+ self.update_statistics_called = False
+ self.update_word_tokens_called = False
+
+ def update_sql_functions(self, *args):
+ self.update_sql_functions_called = True
+
+ def finalize_import(self, *args):
+ self.finalize_import_called = True
+
+ def update_statistics(self):
+ self.update_statistics_called = True
+
+ def update_word_tokens(self):
+ self.update_word_tokens_called = True
+
@pytest.fixture
def cli_call(src_dir):
return mock
return get_mock
+
+
+@pytest.fixture
+def cli_tokenizer_mock(monkeypatch):
+ 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