diff --git a/README.md b/README.md index f44b130..eb9e06f 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ A simple Flask REST API for managing a todo list. | POST | `/items` | Create an item (`{"name": "..."}`) | | PATCH | `/items/:id` | Update an item (`{"done": true}`) | | DELETE | `/items/:id` | Delete an item | +| GET | `/foo` | Returns static response `{"result": "bar"}` | ## Development diff --git a/app.py b/app.py index a2d2561..db3f7b7 100644 --- a/app.py +++ b/app.py @@ -62,6 +62,11 @@ def delete_item(item_id): return "", 204 +@app.route("/foo") +def foo(): + return jsonify(result="bar") + + _items_store = [] diff --git a/test_app.py b/test_app.py index d5ae8f6..afeec78 100644 --- a/test_app.py +++ b/test_app.py @@ -63,3 +63,20 @@ def test_delete_item(client): def test_delete_item_not_found(client): resp = client.delete("/items/999") assert resp.status_code == 404 + + +def test_foo(client): + resp = client.get("/foo") + assert resp.status_code == 200 + data = resp.get_json() + assert data == {"result": "bar"} + + +def test_foo_post_not_allowed(client): + resp = client.post("/foo") + assert resp.status_code == 405 + + +def test_foo_delete_not_allowed(client): + resp = client.delete("/foo") + assert resp.status_code == 405