X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/e5206133628c0ab1cacd6c5a04a2a9a973bfc86c..fc995ea6b93e5166407d96afdda4cf3825997e75:/test/python/test_tools_check_database.py?ds=sidebyside diff --git a/test/python/test_tools_check_database.py b/test/python/test_tools_check_database.py index 3787c3be..53001c27 100644 --- a/test/python/test_tools_check_database.py +++ b/test/python/test_tools_check_database.py @@ -43,8 +43,22 @@ def test_check_placex_table_size_bad(temp_db_cursor, temp_db_conn, def_config): assert chkdb.check_placex_size(temp_db_conn, def_config) == chkdb.CheckState.FATAL -def test_check_module_bad(temp_db_conn, def_config): - assert chkdb.check_module(temp_db_conn, def_config) == chkdb.CheckState.FAIL +def test_check_tokenizer_missing(temp_db_conn, def_config, tmp_path): + def_config.project_dir = tmp_path + assert chkdb.check_tokenizer(temp_db_conn, def_config) == chkdb.CheckState.FAIL + + +@pytest.mark.parametrize("check_result,state", [(None, chkdb.CheckState.OK), + ("Something wrong", chkdb.CheckState.FAIL)]) +def test_check_tokenizer(tokenizer_mock, temp_db_conn, def_config, monkeypatch, + check_result, state): + class _TestTokenizer: + def check_database(self): + return check_result + + monkeypatch.setattr(chkdb.tokenizer_factory, 'get_tokenizer_for_db', + lambda *a, **k: _TestTokenizer()) + assert chkdb.check_tokenizer(temp_db_conn, def_config) == state def test_check_indexing_good(temp_db_cursor, temp_db_conn, def_config): @@ -63,6 +77,10 @@ def test_check_database_indexes_bad(temp_db_conn, def_config): assert chkdb.check_database_indexes(temp_db_conn, def_config) == chkdb.CheckState.FAIL +def test_check_database_indexes_valid(temp_db_conn, def_config): + assert chkdb.check_database_index_valid(temp_db_conn, def_config) == chkdb.CheckState.OK + + def test_check_tiger_table_disabled(temp_db_conn, def_config, monkeypatch): monkeypatch.setenv('NOMINATIM_USE_US_TIGER_DATA' , 'no') assert chkdb.check_tiger_table(temp_db_conn, def_config) == chkdb.CheckState.NOT_APPLICABLE