diff --git a/.github/workflows/api-tests.yaml b/.github/workflows/api-tests.yaml index 3ad0e96f..a655f2e0 100644 --- a/.github/workflows/api-tests.yaml +++ b/.github/workflows/api-tests.yaml @@ -28,4 +28,4 @@ jobs: - name: Run tests run: | cd apps/api - uv run pytest + uv run pytest -v diff --git a/apps/api/src/tests/test_main.py b/apps/api/src/tests/test_main.py deleted file mode 100644 index 22a02f5f..00000000 --- a/apps/api/src/tests/test_main.py +++ /dev/null @@ -1,50 +0,0 @@ -from fastapi.testclient import TestClient -from sqlalchemy import create_engine -from sqlalchemy.pool import StaticPool -from sqlmodel import SQLModel, Session -from src.tests.utils.init_data_for_tests import create_initial_data_for_tests -from src.core.events.database import get_db_session -import pytest -import asyncio -from app import app - -client = TestClient(app) - -# TODO : fix this later https://stackoverflow.com/questions/10253826/path-issue-with-pytest-importerror-no-module-named - - -@pytest.fixture(name="session", scope="session") -def session_fixture(): - engine = create_engine( - "sqlite://", connect_args={"check_same_thread": False}, poolclass=StaticPool - ) - SQLModel.metadata.create_all(engine) - with Session(engine) as session: - yield session - - -@pytest.fixture(name="client") -def client_fixture(session: Session): - def get_session_override(): - return session - - app.dependency_overrides[get_db_session] = get_session_override - - client = TestClient(app) - yield client - app.dependency_overrides.clear() - - -@pytest.fixture(scope="session", autouse=True) -def execute_before_all_tests(session: Session): - # This function will run once before all tests. - asyncio.run(create_initial_data_for_tests(session)) - - -def test_create_default_elements(client: TestClient, session: Session): - - response = client.get( - "/api/v1/orgs/slug/wayne", - ) - - assert response.status_code == 200