File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -48,6 +48,16 @@ async def get_item(item_id: int):
4848 "description" : f"This is item number { item_id } " ,
4949 }
5050
51+ @app .post ("/api/items" )
52+ async def create_item (name : str , description : str ):
53+ """Create a new item."""
54+ return {
55+ "id" : 999 ,
56+ "name" : name ,
57+ "description" : description ,
58+ "created" : True
59+ }
60+
5161
5262if __name__ == "__main__" :
5363 uvicorn .run (app , host = "0.0.0.0" , port = 8000 )
Original file line number Diff line number Diff line change @@ -41,3 +41,13 @@ def test_get_item():
4141 assert data ["id" ] == 5
4242 assert data ["name" ] == "Item 5"
4343 assert "item number 5" in data ["description" ]
44+
45+ def test_create_item ():
46+ """Test the create item endpoint."""
47+ response = client .post ("/api/items?name=Test Item&description=Test Description" )
48+ assert response .status_code == 200
49+ data = response .json ()
50+ assert data ["id" ] == 999
51+ assert data ["name" ] == "Test Item"
52+ assert data ["description" ] == "Test Description"
53+ assert data ["created" ] is True
You can’t perform that action at this time.
0 commit comments