Home / Function/ test_warn_duplicate_operation_id() — fastapi Function Reference

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

Calls

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