commit 03a6160b09ac79ef971be320360979ef61f1033d Author: Obi.M Date: Fri Feb 21 01:11:20 2025 +0100 feat: commit that succeeds diff --git a/main.py b/main.py new file mode 100644 index 0000000..2da2af6 --- /dev/null +++ b/main.py @@ -0,0 +1,11 @@ +from fastapi import FastAPI + +app = FastAPI() + +@app.get("/") +async def read_root(): + return {"message": "Hello World"} + +@app.get("/items/{item_id}") +async def read_item(item_id: int): + return {"item_id": item_id, "message": "Item details"} diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..d31631d --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,4 @@ +[tool.pytest.ini_options] +testpaths = ["tests"] +addopts = "-v" +pythonpath = ["."] diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..fb8d0b0 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +fastapi>=0.68.0 +uvicorn>=0.15.0 +pytest>=6.2.4 +httpx>=0.19.0 diff --git a/tests/test_success.py b/tests/test_success.py new file mode 100644 index 0000000..54a7c96 --- /dev/null +++ b/tests/test_success.py @@ -0,0 +1,17 @@ +from fastapi.testclient import TestClient +from main import app + +client = TestClient(app) + +def test_read_root(): + response = client.get("/") + assert response.status_code == 200 + assert response.json() == {"message": "Hello World"} + +def test_read_item(): + response = client.get("/items/42") + assert response.status_code == 200 + assert response.json() == { + "item_id": 42, + "message": "Item details" + }