fix: fix woodpecker pipelines
All checks were successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/type Pipeline was successful
ci/woodpecker/pr/comment_pr Pipeline was successful

This commit is contained in:
2026-04-26 10:29:02 +03:00
parent 32b8b4d02b
commit 094028148d
25 changed files with 334 additions and 112 deletions

View File

@@ -1,5 +1,5 @@
from contextlib import asynccontextmanager
from unittest.mock import patch
from unittest.mock import Mock, patch
import pytest
from fastapi import FastAPI
@@ -8,22 +8,22 @@ from app.main import app_factory, lifespan, main
@pytest.mark.asyncio
async def test_lifespan():
async def test_lifespan() -> None:
app = FastAPI()
assert isinstance(lifespan, asynccontextmanager(lifespan).__class__)
assert isinstance(lifespan, asynccontextmanager(lifespan).__class__) # type: ignore[arg-type]
async with lifespan(app):
pass
def test_app_factory():
def test_app_factory() -> None:
app = app_factory()
assert isinstance(app, FastAPI)
assert app.router.lifespan_context == lifespan
@patch("app.main.uvicorn.run")
def test_main(mock_uvicorn_run):
def test_main(mock_uvicorn_run: Mock) -> None:
main()
mock_uvicorn_run.assert_called_once_with(
app_factory,