Files
LibraryAPI/tests/mock_app.py

27 lines
731 B
Python

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()