ci: add deployment workflow and automated tests
Deploy TodoList / deploy (push) Failing after 2s

This commit is contained in:
2026-07-31 09:38:39 +08:00
parent 1e142f1de4
commit 2fedb6736a
10 changed files with 713 additions and 4 deletions
+26
View File
@@ -0,0 +1,26 @@
from collections.abc import Iterator
import pytest
from fastapi.testclient import TestClient
from dependencies import get_session
from main import app
from tests.fakes import FakeSession
@pytest.fixture
def fake_session() -> FakeSession:
return FakeSession()
@pytest.fixture
def client(fake_session: FakeSession) -> Iterator[TestClient]:
def override_get_session() -> Iterator[FakeSession]:
yield fake_session
app.dependency_overrides[get_session] = override_get_session
with TestClient(app) as test_client:
yield test_client
app.dependency_overrides.clear()