-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_api.py
More file actions
33 lines (23 loc) · 927 Bytes
/
Copy pathtest_api.py
File metadata and controls
33 lines (23 loc) · 927 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import requests
# 1. TEST 1: Check karo ki User List API 200 OK de rahi hai ya nahi
def test_get_users_status_code():
url = "https://jsonplaceholder.typicode.com/users"
response = requests.get(url)
# 200 = Success
assert response.status_code == 200
# 2. TEST 2: Response Data Check Karo
def test_get_users_data():
url = "https://jsonplaceholder.typicode.com/users"
response = requests.get(url)
data = response.json()
# Check karo ki users ki list empty nahi hai
assert len(data) > 0
assert "name" in data[0]
# 3. TEST 3: Naya User Create Karne Ka Test (POST Request)
def test_create_user():
url = "https://jsonplaceholder.typicode.com/users"
user_payload = {"name": "Rahul", "username": "rahul_qa"}
response = requests.post(url, json=user_payload)
# 201 = Successfully Created
assert response.status_code == 201
assert response.json()["name"] == "Rahul"