1
-
1
+ # Validating response data for vehicles API
2
2
def test_create_and_get_carmakes (client ):
3
3
4
4
get_response = client .get ("/getallmakes?format=json" )
5
5
assert get_response .status_code == 200
6
6
api_response = get_response .json ()
7
7
assert api_response ['Message' ] == "Response returned successfully"
8
- assert api_response ['Results' ][2 ]['Make_Name' ] == '102 IRONWORKS, INC.' # Print first 100 results for brevity
9
-
10
-
8
+ assert api_response ['Results' ][2 ]['Make_Name' ] == '102 IRONWORKS, INC.' # Print first 100 results for brevity
11
9
12
10
def test_create_and_get_manufacturers (client ):
13
11
@@ -17,5 +15,48 @@ def test_create_and_get_manufacturers(client):
17
15
assert api_response ['Message' ] == "Response returned successfully" # validate the message
18
16
assert api_response ['Results' ][0 ]['Country' ] in ["UNITED STATES (USA)" , "JAPAN" , "MEXICO" ] # validate the country
19
17
assert api_response ['Results' ][0 ]['VehicleTypes' ] is not [] #validate the vehicle types are not empty
20
-
18
+
19
+
20
+ # Validating response data for Objects API
21
+ def test_create_and_get_objects (client_object ):
22
+
23
+ get_response = client_object .get ("/objects" )
24
+ assert get_response .status_code == 200
25
+ api_response = get_response .json ()
26
+ assert api_response [0 ]['id' ] == "1" #validate ID
27
+ assert api_response [0 ]['data' ]['color' ] == "Cloudy White"
28
+ assert api_response [1 ]['data' ] is None #validate data object
29
+
30
+
31
+ def test_create_and_get_specific_objects (client_object ):
32
+
33
+ get_response = client_object .get ("/objects?id=2&id=4&id=7" )
34
+ assert get_response .status_code == 200
35
+ api_response = get_response .json ()
36
+ assert api_response [0 ]['id' ] == "2" #validate the first object ID
37
+ assert api_response [1 ]['id' ] == "4" #validate the second object ID
38
+ assert api_response [2 ]['id' ] == "7" #validate the third object ID
39
+ assert api_response [0 ]['data' ] is None #validate the first object data is None
40
+ assert api_response [1 ]['data' ] is not None #validate the second object data is not None
41
+
42
+
43
+ def test_create_and_post_object (client_object ):
44
+
45
+ post_data = {
46
+ "name" : "Apple Pro" ,
47
+ "data" : {
48
+ "year" : 2025 ,
49
+ "price" : 2049.99 ,
50
+ "CPU model" : "Intel Core i9" ,
51
+ "Hard disk size" : "1 TB"
52
+ },
53
+ }
54
+
55
+ post_response = client_object .post ("/objects" , json = post_data )
56
+ assert post_response .status_code == 200
57
+ api_response = post_response .json ()
58
+ #validating the response data
59
+ assert api_response ['name' ] == "Apple Pro"
60
+ assert api_response ['data' ]['year' ] == 2025
61
+ assert api_response ['data' ]['price' ] == 2049.99
21
62
0 commit comments