feat(projects): 新增FastAPI项目相关源码

This commit is contained in:
100gle
2023-01-05 09:29:22 +08:00
parent fdd3e5ce6d
commit bb1e8b5101
29 changed files with 1217 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
import pytest
from fastapi.testclient import TestClient
from sqlalchemy import create_engine
from sqlalchemy.orm.session import sessionmaker
# isort: off
from popup_api.main import app
from popup_api.settings import settings
engine = create_engine(
url=settings.DATABASE_URL,
echo=settings.DATABASE_ECHO,
connect_args=settings.DATABASE_CONNECT_ARGS,
)
TestSession = sessionmaker(bind=engine)
@pytest.fixture(scope="package")
def client():
yield TestClient(app)
@pytest.fixture()
def db():
sess = TestSession()
try:
yield sess
finally:
sess.close()