From 7451429c3230e305676d637674a888df69adc4d9 Mon Sep 17 00:00:00 2001 From: Carina Costache Date: Sat, 7 Mar 2026 10:49:35 +0100 Subject: [PATCH] Add create item endpoint with test --- app/main.py | 10 ++++++++++ tests/test_main.py | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/app/main.py b/app/main.py index ae8adc6..b85b0de 100644 --- a/app/main.py +++ b/app/main.py @@ -38,6 +38,16 @@ async def list_items(): ] } +@app.post("/api/items") +async def create_item(name: str, description: str): + """Create a new item.""" + return { + "id": 999, + "name": name, + "description": description, + "created": True + } + @app.get("/api/items/{item_id}") async def get_item(item_id: int): diff --git a/tests/test_main.py b/tests/test_main.py index db89e2f..1de282b 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -41,3 +41,12 @@ def test_get_item(): assert data["id"] == 5 assert data["name"] == "Item 5" assert "item number 5" in data["description"] + +def test_create_item(): + response = client.post("/api/items?name=TestItem&description=A test item") + assert response.status_code == 200 + data = response.json() + assert data["name"] == "TestItem" + assert data["description"] == "A test item" + assert data["created"] is True + assert data["id"] == 999 \ No newline at end of file