Skip to content

Commit

Permalink
tests: required tests for issue tiangolo#10236
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Collier committed Sep 18, 2023
1 parent 346ac87 commit e30bb7d
Showing 1 changed file with 81 additions and 0 deletions.
81 changes: 81 additions & 0 deletions tests/test_dependency_class.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,67 +53,148 @@ async def get_callable_dependency(value: str = Depends(callable_dependency)):
return value


app.add_api_route(
"/callable-dependency-not-decorated", callable_dependency, methods=["GET"]
)


@app.get("/callable-gen-dependency")
async def get_callable_gen_dependency(value: str = Depends(callable_gen_dependency)):
return value


# app.add_api_route(
# "/callable-gen-dependency-not-decorated", endpoint=Depends(callable_gen_dependency), methods=["GET"]
# )


@app.get("/async-callable-dependency")
async def get_async_callable_dependency(
value: str = Depends(async_callable_dependency),
):
return value


app.add_api_route(
"/async-callable-dependency-not-decorated",
async_callable_dependency,
methods=["GET"],
)


@app.get("/async-callable-gen-dependency")
async def get_async_callable_gen_dependency(
value: str = Depends(async_callable_gen_dependency),
):
return value


# app.add_api_route(
# "/async-callable-gen-dependency-not-decorated",
# endpoint=Depends(async_callable_gen_dependency),
# methods=["GET"],
# )


@app.get("/synchronous-method-dependency")
async def get_synchronous_method_dependency(
value: str = Depends(methods_dependency.synchronous),
):
return value


app.add_api_route(
"/synchronous-method-dependency-not-decorated",
methods_dependency.synchronous,
methods=["GET"],
)


@app.get("/synchronous-method-gen-dependency")
async def get_synchronous_method_gen_dependency(
value: str = Depends(methods_dependency.synchronous_gen),
):
return value


# app.add_api_route(
# "/synchronous-method-gen-dependency-not-decorated",
# endpoint=Depends(methods_dependency.synchronous_gen),
# methods=["GET"],
# )


@app.get("/asynchronous-method-dependency")
async def get_asynchronous_method_dependency(
value: str = Depends(methods_dependency.asynchronous),
):
return value


app.add_api_route(
"/asynchronous-method-dependency-not-decorated",
methods_dependency.asynchronous,
methods=["GET"],
)


@app.get("/asynchronous-method-gen-dependency")
async def get_asynchronous_method_gen_dependency(
value: str = Depends(methods_dependency.asynchronous_gen),
):
return value


# app.add_api_route(
# "/asynchronous-method-dependency-gen-not-decorated",
# endpoint=Depends(methods_dependency.asynchronous_gen),
# methods=["GET"],
# )


client = TestClient(app)


@pytest.mark.parametrize(
"route,value",
[
("/callable-dependency", "callable-dependency"),
("/callable-dependency-not-decorated", "callable-dependency-not-decorated"),
("/callable-gen-dependency", "callable-gen-dependency"),
# (
# "/callable-gen-dependency-not-decorated",
# "callable-gen-dependency-not-decorated",
# ),
("/async-callable-dependency", "async-callable-dependency"),
(
"/async-callable-dependency-not-decorated",
"async-callable-dependency-not-decorated",
),
("/async-callable-gen-dependency", "async-callable-gen-dependency"),
# (
# "/async-callable-gen-dependency-not-decorated",
# "async-callable-gen-dependency-not-decorated",
# ),
("/synchronous-method-dependency", "synchronous-method-dependency"),
(
"/synchronous-method-dependency-not-decorated",
"synchronous-method-dependency-not-decorated",
),
("/synchronous-method-gen-dependency", "synchronous-method-gen-dependency"),
# (
# "/synchronous-method-gen-dependency-not-decorated",
# "synchronous-method-gen-dependency-not-decorated",
# ),
("/asynchronous-method-dependency", "asynchronous-method-dependency"),
(
"/asynchronous-method-dependency-not-decorated",
"asynchronous-method-dependency-not-decorated",
),
("/asynchronous-method-gen-dependency", "asynchronous-method-gen-dependency"),
# (
# "/asynchronous-method-gen-dependency-not-decorated",
# "asynchronous-method-gen-dependency-not-decorated",
# ),
],
)
def test_class_dependency(route, value):
Expand Down

0 comments on commit e30bb7d

Please sign in to comment.