@@ -46,10 +46,11 @@ def test__time_entry_azure_endpoint__creates_an_time_entry__when_time_entry_has_
46
46
47
47
48
48
def test__delete_time_entries_azure_endpoint__returns_an_time_entry_with_true_deleted__when_its_id_is_found (
49
- test_db , time_entry_factory , insert_time_entry , insert_activity , activity_factory ,
49
+ test_db , time_entry_factory , insert_time_entry , insert_activity , activity_factory , insert_project
50
50
):
51
+ inserted_project = insert_project ()
51
52
inserted_activity = insert_activity (activity_factory (), test_db ).__dict__
52
- time_entry_body = time_entry_factory (activity_id = inserted_activity ["id" ])
53
+ time_entry_body = time_entry_factory (activity_id = inserted_activity ["id" ], project_id = inserted_project . id )
53
54
inserted_time_entry = insert_time_entry (time_entry_body , test_db )
54
55
55
56
req = func .HttpRequest (
@@ -82,10 +83,11 @@ def test__delete_time_entries_azure_endpoint__returns_a_status_code_400__when_ti
82
83
83
84
84
85
def test__time_entry_azure_endpoint__returns_all_time_entries (
85
- test_db , time_entry_factory , insert_time_entry , activity_factory , insert_activity
86
+ test_db , time_entry_factory , insert_time_entry , activity_factory , insert_activity , insert_project
86
87
):
88
+ inserted_project = insert_project ()
87
89
inserted_activity = insert_activity (activity_factory (), test_db )
88
- time_entries_to_insert = time_entry_factory (activity_id = inserted_activity .id )
90
+ time_entries_to_insert = time_entry_factory (activity_id = inserted_activity .id , project_id = inserted_project . id )
89
91
inserted_time_entries = insert_time_entry (time_entries_to_insert , test_db ).__dict__
90
92
91
93
req = func .HttpRequest (method = "GET" , body = None , url = TIME_ENTRY_URL )
@@ -99,10 +101,11 @@ def test__time_entry_azure_endpoint__returns_all_time_entries(
99
101
100
102
101
103
def test__time_entry_azure_endpoint__returns_an_time_entry__when_time_entry_matches_its_id (
102
- test_db , time_entry_factory , insert_time_entry , activity_factory , insert_activity
104
+ test_db , time_entry_factory , insert_time_entry , activity_factory , insert_activity , insert_project
103
105
):
106
+ inserted_project = insert_project ()
104
107
inserted_activity = insert_activity (activity_factory (), test_db )
105
- time_entries_to_insert = time_entry_factory (activity_id = inserted_activity .id )
108
+ time_entries_to_insert = time_entry_factory (activity_id = inserted_activity .id , project_id = inserted_project . id )
106
109
inserted_time_entries = insert_time_entry (time_entries_to_insert , test_db ).__dict__
107
110
108
111
req = func .HttpRequest (
@@ -120,10 +123,11 @@ def test__time_entry_azure_endpoint__returns_an_time_entry__when_time_entry_matc
120
123
121
124
122
125
def test__get_time_entries_azure_endpoint__returns_a_status_code_400__when_time_entry_recive_invalid_id (
123
- test_db , time_entry_factory , insert_time_entry , activity_factory , insert_activity
126
+ test_db , time_entry_factory , insert_time_entry , activity_factory , insert_activity , insert_project
124
127
):
128
+ inserted_project = insert_project ()
125
129
inserted_activity = insert_activity (activity_factory (), test_db )
126
- time_entries_to_insert = time_entry_factory (activity_id = inserted_activity .id )
130
+ time_entries_to_insert = time_entry_factory (activity_id = inserted_activity .id , project_id = inserted_project . id )
127
131
insert_time_entry (time_entries_to_insert , test_db ).__dict__
128
132
129
133
req = func .HttpRequest (
@@ -139,28 +143,69 @@ def test__get_time_entries_azure_endpoint__returns_a_status_code_400__when_time_
139
143
assert response .get_body () == b'Invalid Format ID'
140
144
141
145
146
+ def test__get_latest_entries_azure_endpoint__returns_a_list_of_latest_time_entries__when_an_owner_id_match (
147
+ test_db , time_entry_factory , insert_time_entry , insert_activity , activity_factory , insert_project
148
+ ):
149
+ inserted_project = insert_project ()
150
+ inserted_activity = insert_activity (activity_factory (), test_db ).__dict__
151
+ time_entry_body = time_entry_factory (activity_id = inserted_activity ["id" ], project_id = inserted_project .id )
152
+ inserted_time_entry = insert_time_entry (time_entry_body , test_db ).__dict__
153
+
154
+ req = func .HttpRequest (
155
+ method = 'GET' ,
156
+ body = None ,
157
+ url = TIME_ENTRY_URL + "latest/" ,
158
+ params = {"owner_id" : inserted_time_entry ["owner_id" ]},
159
+ )
160
+
161
+ response = azure_time_entries ._get_latest_entries .get_latest_entries (req )
162
+ time_entry_json_data = json .loads (response .get_body ().decode ("utf-8" ))
163
+
164
+ assert response .status_code == 200
165
+ assert time_entry_json_data == [inserted_time_entry ]
166
+
167
+
168
+ def test__get_latest_entries_azure_endpoint__returns_no_time_entries_found__when_recieve_an_invalid_owner_id (
169
+ test_db , insert_activity , activity_factory ,
170
+ ):
171
+ insert_activity (activity_factory (), test_db )
172
+
173
+ req = func .HttpRequest (
174
+ method = 'GET' ,
175
+ body = None ,
176
+ url = TIME_ENTRY_URL + "latest/" ,
177
+ params = {"owner_id" : Faker ().pyint ()},
178
+ )
179
+
180
+ response = azure_time_entries ._get_latest_entries .get_latest_entries (req )
181
+
182
+ assert response .status_code == 404
183
+ assert response .get_body () == b'Not found'
184
+
185
+
142
186
def test__update_time_entry_azure_endpoint__returns_an_time_entry__when_found_an_time_entry_to_update (
143
- test_db , time_entry_factory , insert_time_entry , activity_factory , insert_activity
187
+ test_db , time_entry_factory , insert_time_entry , activity_factory , insert_activity , insert_project
144
188
):
145
- inserted_activity = insert_activity (activity_factory (), test_db )
146
- existent_time_entries = time_entry_factory (activity_id = inserted_activity .id )
147
- inserted_time_entries = insert_time_entry (existent_time_entries , test_db ).__dict__
189
+ inserted_project = insert_project ()
190
+ inserted_activity = insert_activity (activity_factory (), test_db ).__dict__
191
+ time_entry_body = time_entry_factory (activity_id = inserted_activity ["id" ], project_id = inserted_project .id )
192
+ inserted_time_entry = insert_time_entry (time_entry_body , test_db ).__dict__
148
193
149
194
time_entry_body = {"description" : Faker ().sentence ()}
150
195
151
196
req = func .HttpRequest (
152
197
method = 'PUT' ,
153
198
body = json .dumps (time_entry_body ).encode ("utf-8" ),
154
199
url = TIME_ENTRY_URL ,
155
- route_params = {"id" : inserted_time_entries ["id" ]},
200
+ route_params = {"id" : inserted_time_entry ["id" ]},
156
201
)
157
202
158
203
response = azure_time_entries ._update_time_entry .update_time_entry (req )
159
204
activitiy_json_data = response .get_body ().decode ("utf-8" )
160
- inserted_time_entries .update (time_entry_body )
205
+ inserted_time_entry .update (time_entry_body )
161
206
162
207
assert response .status_code == 200
163
- assert activitiy_json_data == json .dumps (inserted_time_entries )
208
+ assert activitiy_json_data == json .dumps (inserted_time_entry )
164
209
165
210
166
211
def test__update_time_entries_azure_endpoint__returns_a_status_code_400__when_time_entry_recive_invalid_format_id ():
@@ -211,27 +256,6 @@ def test__update_time_entries_azure_endpoint__returns_a_status_code_400__when_ti
211
256
assert response .get_body () == b'Incorrect time entry body'
212
257
213
258
214
- def test__get_latest_entries_azure_endpoint__returns_a_list_of_latest_time_entries__when_an_owner_id_match (
215
- test_db , time_entry_factory , insert_time_entry , insert_activity , activity_factory ,
216
- ):
217
- inserted_activity = insert_activity (activity_factory (), test_db ).__dict__
218
- time_entry_body = time_entry_factory (activity_id = inserted_activity ["id" ], technologies = "[jira,sql]" )
219
- inserted_time_entry = insert_time_entry (time_entry_body , test_db ).__dict__
220
-
221
- req = func .HttpRequest (
222
- method = 'GET' ,
223
- body = None ,
224
- url = TIME_ENTRY_URL + "latest/" ,
225
- params = {"owner_id" : inserted_time_entry ["owner_id" ]},
226
- )
227
-
228
- response = azure_time_entries ._get_latest_entries .get_latest_entries (req )
229
- time_entry_json_data = json .loads (response .get_body ().decode ("utf-8" ))
230
-
231
- assert response .status_code == HTTPStatus .OK
232
- assert time_entry_json_data == [inserted_time_entry ]
233
-
234
-
235
259
def test__get_latest_entries_azure_endpoint__returns_not_found__when_recieve_an_invalid_owner_id (
236
260
test_db , insert_activity , activity_factory ,
237
261
):
0 commit comments