44import json
55
66
7- ACTIVITY_URL = "/api/time-entries/"
7+ TIME_ENTRY_URL = "/api/time-entries/"
88
99
1010def test__time_entry_azure_endpoint__creates_an_time_entry__when_time_entry_has_all_attributes (
@@ -18,10 +18,47 @@ def test__time_entry_azure_endpoint__creates_an_time_entry__when_time_entry_has_
1818 req = func .HttpRequest (
1919 method = "POST" ,
2020 body = body ,
21- url = ACTIVITY_URL ,
21+ url = TIME_ENTRY_URL ,
2222 )
2323
2424 response = time_entries .create_time_entry (req )
2525 time_entry_json_data = response .get_body ()
2626 assert response .status_code == 201
2727 assert time_entry_json_data == body
28+
29+
30+ def test__time_entry_azure_endpoint__returns_an_time_entry_with_true_deleted__when_an_time_entry_matching_its_id_is_found (
31+ create_temp_time_entries ,
32+ ):
33+ time_entries_json , tmp_directory = create_temp_time_entries
34+ time_entries .delete_time_entry .JSON_PATH = tmp_directory
35+ req = func .HttpRequest (
36+ method = "DELETE" ,
37+ body = None ,
38+ url = TIME_ENTRY_URL ,
39+ route_params = {"id" : time_entries_json [0 ]["id" ]},
40+ )
41+
42+ response = time_entries .delete_time_entry (req )
43+ time_entry_json_data = json .loads (response .get_body ().decode ("utf-8" ))
44+
45+ assert response .status_code == 200
46+ assert time_entry_json_data ["deleted" ] is True
47+
48+
49+ def test__delete_time_entries_azure_endpoint__returns_a_status_code_400__when_time_entry_recive_invalid_id (
50+ create_temp_time_entries ,
51+ ):
52+ tmp_directory = create_temp_time_entries
53+ time_entries .delete_time_entry .JSON_PATH = tmp_directory
54+ req = func .HttpRequest (
55+ method = "DELETE" ,
56+ body = None ,
57+ url = TIME_ENTRY_URL ,
58+ route_params = {"id" : "invalid id" },
59+ )
60+
61+ response = time_entries .delete_time_entry (req )
62+
63+ assert response .status_code == 400
64+ assert response .get_body () == b'Invalid Format ID'
0 commit comments