diff --git a/app/main.py b/app/main.py index ae8adc6..d9b1aba 100644 --- a/app/main.py +++ b/app/main.py @@ -48,6 +48,16 @@ async def get_item(item_id: int): "description": f"This is item number {item_id}", } +@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 + } + if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=8000) diff --git a/tests/test_main.py b/tests/test_main.py index db89e2f..6cbb670 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -41,3 +41,13 @@ def test_get_item(): assert data["id"] == 5 assert data["name"] == "Item 5" assert "item number 5" in data["description"] + +def test_create_item(): + """Test the create item endpoint.""" + response = client.post("/api/items?name=Test Item&description=Test Description") + assert response.status_code == 200 + data = response.json() + assert data["id"] == 999 + assert data["name"] == "Test Item" + assert data["description"] == "Test Description" + assert data["created"] is True