test_warn_duplicate_operation_id() — fastapi Function Reference
Architecture documentation for the test_warn_duplicate_operation_id() function in test_generate_unique_id_function.py from the fastapi codebase.
Entity Profile
Dependency Diagram
graph TD be5a27db_5cd5_b4da_ccfd_df3b0b032427["test_warn_duplicate_operation_id()"] 34109265_bcd4_7c26_355d_8af6a3269186["test_generate_unique_id_function.py"] be5a27db_5cd5_b4da_ccfd_df3b0b032427 -->|defined in| 34109265_bcd4_7c26_355d_8af6a3269186 12dce19e_74a0_f6cd_7c8f_689f6d3bd491["post()"] be5a27db_5cd5_b4da_ccfd_df3b0b032427 -->|calls| 12dce19e_74a0_f6cd_7c8f_689f6d3bd491 1b892f95_174f_a6fa_5ff9_9cd8b88e8ee0["get()"] be5a27db_5cd5_b4da_ccfd_df3b0b032427 -->|calls| 1b892f95_174f_a6fa_5ff9_9cd8b88e8ee0 style be5a27db_5cd5_b4da_ccfd_df3b0b032427 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
tests/test_generate_unique_id_function.py lines 1672–1699
def test_warn_duplicate_operation_id():
def broken_operation_id(route: APIRoute):
return "foo"
app = FastAPI(generate_unique_id_function=broken_operation_id)
@app.post("/")
def post_root(item1: Item):
return item1 # pragma: nocover
@app.post("/second")
def post_second(item1: Item):
return item1 # pragma: nocover
@app.post("/third")
def post_third(item1: Item):
return item1 # pragma: nocover
client = TestClient(app)
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
client.get("/openapi.json")
assert len(w) >= 2
duplicate_warnings = [
warning for warning in w if issubclass(warning.category, UserWarning)
]
assert len(duplicate_warnings) > 0
assert "Duplicate Operation ID" in str(duplicate_warnings[0].message)
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_warn_duplicate_operation_id() do?
test_warn_duplicate_operation_id() is a function in the fastapi codebase, defined in tests/test_generate_unique_id_function.py.
Where is test_warn_duplicate_operation_id() defined?
test_warn_duplicate_operation_id() is defined in tests/test_generate_unique_id_function.py at line 1672.
What does test_warn_duplicate_operation_id() call?
test_warn_duplicate_operation_id() calls 2 function(s): get, post.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free