-def test_check_indexing_good(temp_db_cursor, temp_db_conn, def_config):
- temp_db_cursor.execute('CREATE TABLE placex (place_id int, indexed_status smallint)')
- temp_db_cursor.execute('INSERT INTO placex VALUES (1, 0), (2, 0)')
+@pytest.mark.parametrize("check_result,state", [(None, chkdb.CheckState.OK),
+ ("Something wrong", chkdb.CheckState.FAIL)])
+def test_check_tokenizer(temp_db_conn, def_config, monkeypatch,
+ check_result, state):
+ class _TestTokenizer:
+ @staticmethod
+ def check_database(_):
+ 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(table_factory, temp_db_conn, def_config):
+ table_factory('placex', 'place_id int, indexed_status smallint',
+ content=((1, 0), (2, 0)))