Skip to content

Commit 41f2435

Browse files
authored
Revert "fix: TT-270 Fix handle exceptions in create update entries (#301)" (#303)
This reverts commit 3cddc6b.
1 parent fa273ce commit 41f2435

File tree

7 files changed

+8
-230
lines changed

7 files changed

+8
-230
lines changed

tests/conftest.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import copy
22
from datetime import datetime, timedelta
3-
from http import HTTPStatus
43

54
import jwt
65
import pytest
@@ -218,22 +217,13 @@ def time_entries_dao():
218217
return time_entries_dao
219218

220219

221-
@pytest.fixture
220+
@pytest.fixture(scope="module")
222221
def running_time_entry(
223222
time_entry_repository: TimeEntryCosmosDBRepository,
224223
owner_id: str,
225224
tenant_id: str,
226225
event_context: EventContext,
227-
mocker,
228226
):
229-
mocker.patch(
230-
'time_tracker_api.time_entries.time_entries_repository.are_related_entry_entities_valid',
231-
return_value={
232-
"is_valid": True,
233-
"status_code": HTTPStatus.OK,
234-
"message": "Related entry entities valid",
235-
},
236-
)
237227
current_time_entry_repository = copy.copy(time_entry_repository)
238228
created_time_entry = current_time_entry_repository.create(
239229
{

tests/time_tracker_api/time_entries/time_entries_model_test.py

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
from http import HTTPStatus
21
from unittest.mock import Mock, patch
32
import pytest
43
from faker import Faker
54

6-
from commons.data_access_layer.cosmos_db import CustomError
75
from commons.data_access_layer.database import EventContext
6+
from time_tracker_api.time_entries.time_entries_model import (
7+
TimeEntryCosmosDBModel,
8+
)
89
from time_tracker_api.time_entries.time_entries_repository import (
910
TimeEntryCosmosDBRepository,
1011
TimeEntryCosmosDBModel,
@@ -16,7 +17,6 @@ def create_time_entry(
1617
end_date: str,
1718
owner_id: str,
1819
tenant_id: str,
19-
mocker,
2020
event_context: EventContext,
2121
time_entry_repository: TimeEntryCosmosDBRepository,
2222
) -> TimeEntryCosmosDBModel:
@@ -30,15 +30,6 @@ def create_time_entry(
3030
"tenant_id": tenant_id,
3131
}
3232

33-
mocker.patch(
34-
'time_tracker_api.time_entries.time_entries_repository.are_related_entry_entities_valid',
35-
return_value={
36-
"is_valid": True,
37-
"status_code": HTTPStatus.OK,
38-
"message": "Related entry entities valid",
39-
},
40-
)
41-
4233
created_item = time_entry_repository.create(
4334
data, event_context, mapper=TimeEntryCosmosDBModel
4435
)
@@ -87,7 +78,6 @@ def test_find_interception_with_date_range_should_find(
8778
end_date_: str,
8879
owner_id: str,
8980
tenant_id: str,
90-
mocker,
9181
time_entry_repository: TimeEntryCosmosDBRepository,
9282
event_context: EventContext,
9383
):
@@ -96,7 +86,6 @@ def test_find_interception_with_date_range_should_find(
9686
end_date,
9787
owner_id,
9888
tenant_id,
99-
mocker,
10089
event_context,
10190
time_entry_repository,
10291
)
@@ -153,14 +142,12 @@ def test_find_interception_with_date_range_should_not_find(
153142
tenant_id: str,
154143
time_entry_repository: TimeEntryCosmosDBRepository,
155144
event_context: EventContext,
156-
mocker,
157145
):
158146
existing_item = create_time_entry(
159147
start_date,
160148
end_date,
161149
owner_id,
162150
tenant_id,
163-
mocker,
164151
event_context,
165152
time_entry_repository,
166153
)
@@ -184,17 +171,14 @@ def test_find_interception_should_ignore_id_of_existing_item(
184171
tenant_id: str,
185172
time_entry_repository: TimeEntryCosmosDBRepository,
186173
event_context: EventContext,
187-
mocker,
188174
):
189175
start_date = "2020-10-01T05:00:00.000Z"
190176
end_date = "2020-10-01T10:00:00.000Z"
191-
192177
existing_item = create_time_entry(
193178
start_date,
194179
end_date,
195180
owner_id,
196181
tenant_id,
197-
mocker,
198182
event_context,
199183
time_entry_repository,
200184
)
@@ -245,10 +229,10 @@ def test_find_running_should_not_find_any_item(
245229
owner_id: str,
246230
time_entry_repository: TimeEntryCosmosDBRepository,
247231
):
248-
with pytest.raises(CustomError) as custom_error:
232+
try:
249233
time_entry_repository.find_running(tenant_id, owner_id)
250-
251-
assert custom_error.value.code == HTTPStatus.NO_CONTENT
234+
except Exception as e:
235+
assert type(e) is StopIteration
252236

253237

254238
@patch(

tests/time_tracker_api/time_entries/time_entries_namespace_test.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -749,15 +749,6 @@ def test_create_with_valid_uuid_format_should_return_created(
749749
valid_uuid: str,
750750
time_entries_dao,
751751
):
752-
mocker.patch(
753-
'time_tracker_api.time_entries.time_entries_repository.are_related_entry_entities_valid',
754-
return_value={
755-
"is_valid": True,
756-
"status_code": HTTPStatus.OK,
757-
"message": "Related entry entities valid",
758-
},
759-
)
760-
761752
repository_container_create_item_mock = mocker.patch.object(
762753
time_entries_dao.repository.container,
763754
'create_item',

tests/utils/validate_entries_test.py

Lines changed: 0 additions & 113 deletions
This file was deleted.

time_tracker_api/time_entries/time_entries_namespace.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
),
3838
'activity_id': UUID(
3939
title='Activity',
40-
required=True,
40+
required=False,
4141
description='The id of the selected activity',
4242
example=faker.uuid4(),
4343
),

time_tracker_api/time_entries/time_entries_repository.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
)
3131
from utils.query_builder import CosmosDBQueryBuilder, Order
3232
from utils.time import str_to_datetime
33-
from utils.validate_entries import are_related_entry_entities_valid
3433

3534

3635
class TimeEntryCosmosDBRepository(CosmosDBRepository):
@@ -304,21 +303,6 @@ def find_running(
304303
def validate_data(self, data, event_context: EventContext):
305304
start_date = data.get('start_date')
306305

307-
related_project_id = data.get('project_id')
308-
related_activity_id = data.get('activity_id')
309-
310-
are_related_entities_valid = are_related_entry_entities_valid(
311-
project_id=related_project_id, activity_id=related_activity_id
312-
)
313-
314-
if not are_related_entities_valid.get('is_valid'):
315-
status_code = are_related_entities_valid.get('status_code')
316-
message = are_related_entities_valid.get('message')
317-
raise CustomError(
318-
status_code,
319-
description=message,
320-
)
321-
322306
if data.get('end_date') is not None:
323307
if data['end_date'] <= start_date:
324308
raise CustomError(

utils/validate_entries.py

Lines changed: 0 additions & 58 deletions
This file was deleted.

0 commit comments

Comments
 (0)