from osm_common.dbbase import DbBase, DbException
+
def exception_message(message):
return "database exception " + message
+
@pytest.fixture
def db_base():
return DbBase()
+
def test_constructor():
db_base = DbBase()
-
- assert db_base != None
+ assert db_base is not None
assert isinstance(db_base, DbBase)
+
def test_db_connect(db_base):
db_base.db_connect(None)
+
def test_db_disconnect(db_base):
db_base.db_disconnect()
+
def test_get_list(db_base):
with pytest.raises(DbException) as excinfo:
db_base.get_list(None, None)
assert str(excinfo.value).startswith(exception_message("Method 'get_list' not implemented"))
assert excinfo.value.http_code == http.HTTPStatus.NOT_FOUND
+
def test_get_one(db_base):
with pytest.raises(DbException) as excinfo:
db_base.get_one(None, None, None, None)
assert str(excinfo.value).startswith(exception_message("Method 'get_one' not implemented"))
assert excinfo.value.http_code == http.HTTPStatus.NOT_FOUND
+
def test_create(db_base):
with pytest.raises(DbException) as excinfo:
db_base.create(None, None)
assert str(excinfo.value).startswith(exception_message("Method 'create' not implemented"))
assert excinfo.value.http_code == http.HTTPStatus.NOT_FOUND
+
def test_del_list(db_base):
with pytest.raises(DbException) as excinfo:
db_base.del_list(None, None)
assert str(excinfo.value).startswith(exception_message("Method 'del_list' not implemented"))
assert excinfo.value.http_code == http.HTTPStatus.NOT_FOUND
+
def test_del_one(db_base):
with pytest.raises(DbException) as excinfo:
db_base.del_one(None, None, None)