From 3a4e30b6e01f075d880957fde056d52ec3a82c15 Mon Sep 17 00:00:00 2001 From: pack Date: Mon, 8 Jun 2026 13:47:19 +0000 Subject: add 10 API tests against jsonplaceholder.typicode.com, get post, edge cases --- tests/test_api_edge.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'tests/test_api_edge.py') diff --git a/tests/test_api_edge.py b/tests/test_api_edge.py index e69de29..f663834 100644 --- a/tests/test_api_edge.py +++ b/tests/test_api_edge.py @@ -0,0 +1,24 @@ +import requests + +BASE = "https://jsonplaceholder.typicode.com" + +def test_get_posts_filter_by_userid(): + r = requests.get(f"{BASE}/posts?userId=1") + assert r.status_code == 200 + for post in r.json(): + assert post["userId"] == 1 + +def test_patch_post_partial_update(): + payload = {"title": "updated by qa"} + r = requests.patch(f"{BASE}/posts/1", json=payload) + assert r.status_code == 200 + assert r.json()["title"] == "updated by qa" + +def test_delete_post_status_200(): + r = requests.delete(f"{BASE}/posts/1") + assert r.status_code == 200 + +def test_get_comments_by_postid(): + r = requests.get(f"{BASE}/comments?postId=1") + assert r.status_code == 200 + assert len(r.json()) > 0 -- cgit v1.2.3