@@ -10,7 +10,8 @@ def test_list_cars():
10
10
assert response .status_code == 200
11
11
12
12
json_resp = response .json ()
13
- assert len (json_resp ) == 1000
13
+ car_count = len (cars )
14
+ assert len (json_resp ) == car_count
14
15
15
16
expected = {'id' : 1 , 'manufacturer' : 'Mercedes-Benz' ,
16
17
'model' : '500SEC' , 'year' : 1993 ,
@@ -19,13 +20,14 @@ def test_list_cars():
19
20
20
21
21
22
def test_create_car ():
23
+ car_count = len (cars )
22
24
data = {'manufacturer' : 'Honda' ,
23
25
'model' : 'some_model' ,
24
26
'year' : 2018 }
25
27
26
28
response = client .post ('/' , data = data )
27
29
assert response .status_code == 201
28
- assert len (cars ) == 1001
30
+ assert len (cars ) == car_count + 1
29
31
30
32
response = client .get ('/1001/' )
31
33
expected = {'id' : 1001 , 'manufacturer' : 'Honda' ,
@@ -44,7 +46,21 @@ def test_create_car():
44
46
45
47
response = client .get ('/1002/' )
46
48
assert response .json () == expected
47
- assert len (cars ) == 1002
49
+ assert len (cars ) == car_count + 2
50
+
51
+
52
+ def test_create_car_after_delete ():
53
+ """Test to fail create_car's len(cars)+1 (fix max(cars.keys())+1)"""
54
+ car_count = len (cars )
55
+ response = client .delete (f'/99/' )
56
+ assert response .status_code == 204
57
+ assert len (cars ) == car_count - 1
58
+ data = {'manufacturer' : 'Honda' ,
59
+ 'model' : 'blabla' ,
60
+ 'year' : 2019 }
61
+ response = client .post ('/' , data = data )
62
+ assert response .status_code == 201
63
+ assert len (cars ) == car_count
48
64
49
65
50
66
def test_create_car_missing_fields ():
@@ -129,7 +145,6 @@ def test_update_car_validation():
129
145
130
146
def test_delete_car ():
131
147
car_count = len (cars )
132
-
133
148
for i in (11 , 22 , 33 ):
134
149
response = client .delete (f'/{ i } /' )
135
150
assert response .status_code == 204
0 commit comments