From 98cf8a78a1f26e3bf397f2b7037b49cfdf367661 Mon Sep 17 00:00:00 2001 From: Naoki Shima Date: Wed, 15 Feb 2023 10:35:41 +0900 Subject: [PATCH] adding test coverage --- examples/in_memory/main.py | 7 +++++++ tests/test_decorator.py | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/examples/in_memory/main.py b/examples/in_memory/main.py index 68b6e17..d9da58f 100644 --- a/examples/in_memory/main.py +++ b/examples/in_memory/main.py @@ -42,6 +42,13 @@ async def get_date(): async def get_datetime(request: Request, response: Response): return {"now": pendulum.now()} +@cache(namespace="test") +async def func_kwargs(*unused_args, **kwargs): + return kwargs + +@app.get("/kwargs") +async def get_kwargs(name: str): + return await func_kwargs(name, name=name) @app.get("/sync-me") @cache(namespace="test") diff --git a/tests/test_decorator.py b/tests/test_decorator.py index 0eb96c1..783b9d4 100644 --- a/tests/test_decorator.py +++ b/tests/test_decorator.py @@ -67,3 +67,9 @@ def test_cache_response_obj() -> None: assert get_cache_response.json() == {"a": 1} assert get_cache_response.headers.get("cache-control") assert get_cache_response.headers.get("etag") + +def test_kwargs() -> None: + with TestClient(app) as client: + name = "Jon" + response = client.get("/kwargs", params = {"name": name}) + assert response.json() == {"name": name}