Форматирование кода, добавление лого, исправление тестов, улучшение эндпоинтов и документации

This commit is contained in:
2025-11-30 20:03:39 +03:00
parent a3ccd8a466
commit 99de648fa9
38 changed files with 1261 additions and 308 deletions

26
tests/mock_app.py Normal file
View File

@@ -0,0 +1,26 @@
from fastapi import FastAPI
from tests.mock_routers import books, authors, genres, relationships
from library_service.routers.misc import router as misc_router
def create_mock_app() -> FastAPI:
"""Create FastAPI app with mock routers for testing"""
app = FastAPI(
title="Library API Test",
description="Library API for testing without database",
version="1.0.0",
)
# Include mock routers
app.include_router(books.router)
app.include_router(authors.router)
app.include_router(genres.router)
app.include_router(relationships.router)
# Include real misc router (it doesn't use database)
app.include_router(misc_router)
return app
mock_app = create_mock_app()