+# SPDX-License-Identifier: GPL-3.0-or-later
+#
+# This file is part of Nominatim. (https://nominatim.org)
+#
+# Copyright (C) 2024 by the Nominatim developer community.
+# For a full list of authors see the git log.
"""
-Tests for specialised conenction and cursor classes.
+Tests for specialised connection and cursor classes.
"""
import pytest
import psycopg2
-from nominatim.db.connection import connect, get_pg_env
+from nominatim_core.db.connection import connect, get_pg_env
@pytest.fixture
def db(dsn):
assert db.table_exists('foobar')
+def test_has_column_no_table(db):
+ assert not db.table_has_column('sometable', 'somecolumn')
+
+
+@pytest.mark.parametrize('name,result', [('tram', True), ('car', False)])
+def test_has_column(db, table_factory, name, result):
+ table_factory('stuff', 'tram TEXT')
+
+ assert db.table_has_column('stuff', name) == result
+
def test_connection_index_exists(db, table_factory, temp_db_cursor):
assert not db.index_exists('some_index')