fastapi
1import pytest2from fastapi import APIRouter, FastAPI3from fastapi.exceptions import FastAPIError4from fastapi.testclient import TestClient5
6app = FastAPI()7
8router = APIRouter()9
10
11@router.get("")12def get_empty():13return ["OK"]14
15
16app.include_router(router, prefix="/prefix")17
18
19client = TestClient(app)20
21
22def test_use_empty():23with client:24response = client.get("/prefix")25assert response.status_code == 200, response.text26assert response.json() == ["OK"]27
28response = client.get("/prefix/")29assert response.status_code == 200, response.text30assert response.json() == ["OK"]31
32
33def test_include_empty():34# if both include and router.path are empty - it should raise exception35with pytest.raises(FastAPIError):36app.include_router(router)37