X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/5b46fcad8ec166d1b8e35cfbc58405b71e27caa3..a0ae4945cd60fb395e9d08a8306fb4f7201fa7d1:/test/python/test_db_connection.py diff --git a/test/python/test_db_connection.py b/test/python/test_db_connection.py index 5c484558..11ad691a 100644 --- a/test/python/test_db_connection.py +++ b/test/python/test_db_connection.py @@ -20,13 +20,32 @@ def test_connection_table_exists(db, temp_db_cursor): assert db.table_exists('foobar') == True +def test_connection_index_exists(db, temp_db_cursor): + assert db.index_exists('some_index') == False + + temp_db_cursor.execute('CREATE TABLE foobar (id INT)') + temp_db_cursor.execute('CREATE INDEX some_index ON foobar(id)') + + assert db.index_exists('some_index') == True + assert db.index_exists('some_index', table='foobar') == True + assert db.index_exists('some_index', table='bar') == False + + +def test_connection_server_version_tuple(db): + ver = db.server_version_tuple() + + assert isinstance(ver, tuple) + assert len(ver) == 2 + assert ver[0] > 8 + def test_cursor_scalar(db, temp_db_cursor): temp_db_cursor.execute('CREATE TABLE dummy (id INT)') with db.cursor() as cur: assert cur.scalar('SELECT count(*) FROM dummy') == 0 + def test_cursor_scalar_many_rows(db): with db.cursor() as cur: - with pytest.raises(ValueError): + with pytest.raises(RuntimeError): cur.scalar('SELECT * FROM pg_tables')