+import importlib
from pathlib import Path
import pytest
@pytest.fixture(scope="module")
def client():
+ test_db = Path("./sql_app.db")
+ if test_db.is_file(): # pragma: nocover
+ test_db.unlink()
# Import while creating the client to create the DB after starting the test session
- from sql_databases.sql_app.main import app
+ from sql_databases.sql_app import main
- test_db = Path("./sql_app.db")
- with TestClient(app) as c:
+ # Ensure import side effects are re-executed
+ importlib.reload(main)
+ with TestClient(main.app) as c:
yield c
- test_db.unlink()
+ if test_db.is_file(): # pragma: nocover
+ test_db.unlink()
def test_openapi_schema(client):
+import importlib
from pathlib import Path
import pytest
@pytest.fixture(scope="module")
def client():
+ test_db = Path("./sql_app.db")
+ if test_db.is_file(): # pragma: nocover
+ test_db.unlink()
# Import while creating the client to create the DB after starting the test session
- from sql_databases.sql_app.alt_main import app
+ from sql_databases.sql_app import alt_main
- test_db = Path("./sql_app.db")
- with TestClient(app) as c:
+ # Ensure import side effects are re-executed
+ importlib.reload(alt_main)
+
+ with TestClient(alt_main.app) as c:
yield c
- test_db.unlink()
+ if test_db.is_file(): # pragma: nocover
+ test_db.unlink()
def test_openapi_schema(client):
+import importlib
from pathlib import Path
def test_testing_dbs():
+ test_db = Path("./test.db")
+ if test_db.is_file(): # pragma: nocover
+ test_db.unlink()
# Import while creating the client to create the DB after starting the test session
- from sql_databases.sql_app.tests.test_sql_app import test_create_user
+ from sql_databases.sql_app.tests import test_sql_app
- test_db = Path("./test.db")
- app_db = Path("./sql_app.db")
- test_create_user()
- test_db.unlink()
- if app_db.is_file(): # pragma: nocover
- app_db.unlink()
+ # Ensure import side effects are re-executed
+ importlib.reload(test_sql_app)
+ test_sql_app.test_create_user()
+ if test_db.is_file(): # pragma: nocover
+ test_db.unlink()