Initial Commit

This commit is contained in:
Emma Shoup 2025-05-28 10:29:00 -06:00
commit 14d041c332
Signed by: emma
SSH key fingerprint: SHA256:CIXh/a+plLTw8Mytkr8A0ZEE4QmTHZ7qSOicoc4Y9Zk
10 changed files with 1973 additions and 0 deletions

27
tests/conftest.py Normal file
View file

@ -0,0 +1,27 @@
import pytest
from fastapi.testclient import TestClient
from sqlmodel import Session, SQLModel, create_engine
from sqlmodel.pool import StaticPool
from uptime_pie_api.main import app, get_session
@pytest.fixture(name="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_session] = get_session_override
client = TestClient(app)
yield client
app.dependency_overrides.clear()