pre-commit-ci-lite[bot]
5 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
7 additions and
4 deletions
-
tests/test_router_mount.py
|
|
@ -1,19 +1,22 @@ |
|
|
from fastapi import FastAPI, APIRouter |
|
|
from fastapi import APIRouter, FastAPI |
|
|
from fastapi.testclient import TestClient |
|
|
|
|
|
|
|
|
|
|
|
app = FastAPI() |
|
|
app = FastAPI() |
|
|
api_router = APIRouter(prefix="/api") |
|
|
api_router = APIRouter(prefix="/api") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@api_router.get("/app") |
|
|
@api_router.get("/app") |
|
|
def read_main(): |
|
|
def read_main(): |
|
|
return {"message": "Hello World from main app"} |
|
|
return {"message": "Hello World from main app"} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
subapi = FastAPI() |
|
|
subapi = FastAPI() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subapi.get("/sub") |
|
|
@subapi.get("/sub") |
|
|
def read_sub(): |
|
|
def read_sub(): |
|
|
return {"message": "Hello World from sub API"} |
|
|
return {"message": "Hello World from sub API"} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
api_router.mount("/subapi", subapi) # ← moved up |
|
|
api_router.mount("/subapi", subapi) # ← moved up |
|
|
app.include_router(api_router) # ← now after |
|
|
app.include_router(api_router) # ← now after |
|
|
|
|
|
|
|
|
|