1 changed files with 7 additions and 13 deletions
@ -1,25 +1,19 @@ |
|||||
from fastapi import FastAPI, APIRouter |
from fastapi import APIRouter, FastAPI |
||||
from fastapi.testclient import TestClient |
|
||||
|
|
||||
|
app = FastAPI() |
||||
def test_mount_on_router(): |
api_router = APIRouter(prefix="/api") |
||||
app = FastAPI() |
|
||||
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) |
api_router.mount("/subapi", subapi) # ← moved up |
||||
app.include_router(api_router) |
app.include_router(api_router) # ← now after |
||||
|
|
||||
client = TestClient(app) |
|
||||
|
|
||||
assert client.get("/api/app").status_code == 200 |
print("All tests passed.") |
||||
assert client.get("/api/subapi/sub").status_code == 200 |
|
||||
Loading…
Reference in new issue