Compare commits
No commits in common. "fc10307cc257757b67c4feb328dab75ff0de8061" and "f30c06b5221b838eb193defe1cfa161dd705328a" have entirely different histories.
fc10307cc2
...
f30c06b522
4 changed files with 0 additions and 55 deletions
|
|
@ -1,43 +0,0 @@
|
||||||
import pytest
|
|
||||||
|
|
||||||
from typing import AsyncGenerator
|
|
||||||
from httpx import AsyncClient, ASGITransport
|
|
||||||
from sqlalchemy.orm import sessionmaker
|
|
||||||
|
|
||||||
from src.main import app # inited FastAPI app
|
|
||||||
from src.database import engine, Base, get_db
|
|
||||||
|
|
||||||
|
|
||||||
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture()
|
|
||||||
def db_session():
|
|
||||||
Base.metadata.drop_all(bind=engine)
|
|
||||||
Base.metadata.create_all(bind=engine)
|
|
||||||
db = SessionLocal()
|
|
||||||
try:
|
|
||||||
_seed(db)
|
|
||||||
yield db
|
|
||||||
finally:
|
|
||||||
db.rollback()
|
|
||||||
db.close()
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
|
||||||
async def default_client(db_session) -> AsyncGenerator[AsyncClient, None]:
|
|
||||||
def get_db_override():
|
|
||||||
return db_session
|
|
||||||
|
|
||||||
app.dependency_overrides[get_db] = get_db_override
|
|
||||||
transport = ASGITransport(app=app)
|
|
||||||
async with AsyncClient(
|
|
||||||
transport=transport, base_url="http://localhost:8000/api/v1"
|
|
||||||
) as ac:
|
|
||||||
yield ac
|
|
||||||
|
|
||||||
app.dependency_overrides.clear()
|
|
||||||
|
|
||||||
|
|
||||||
def _seed(db):
|
|
||||||
pass
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
[tool.pytest]
|
|
||||||
markers = []
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
import pytest
|
|
||||||
from httpx import AsyncClient
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.anyio
|
|
||||||
async def test_healthcheck(default_client: AsyncClient):
|
|
||||||
resp = await default_client.get("/healthcheck")
|
|
||||||
|
|
||||||
assert resp.status_code == 200
|
|
||||||
assert resp.json() == {"status": "ok"}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue