Skip to content

Commit 253ba3d

Browse files
author
EliuX
committed
fix: Fix tests #101
1 parent 8d2bc90 commit 253ba3d

File tree

10 files changed

+372
-433
lines changed

10 files changed

+372
-433
lines changed

commons/data_access_layer/cosmos_db.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ def replace_empty_value_per_none(item_data: dict) -> dict:
139139
if isinstance(v, str) and len(v) == 0:
140140
item_data[k] = None
141141

142+
@staticmethod
142143
def attach_context(data: dict, event_context: EventContext):
143144
data["_last_event_ctx"] = {
144145
"user_id": event_context.user_id,
@@ -194,21 +195,20 @@ def partial_update(self, id: str, changes: dict, event_context: EventContext,
194195
peeker: 'function' = None, visible_only=True, mapper: Callable = None):
195196
item_data = self.find(id, event_context, peeker=peeker, visible_only=visible_only, mapper=dict)
196197
item_data.update(changes)
197-
return self.update(id, item_data, event_context=event_context, mapper=mapper)
198+
return self.update(id, item_data, event_context, mapper=mapper)
198199

199200
def update(self, id: str, item_data: dict, event_context: EventContext,
200201
mapper: Callable = None):
201-
self.on_update(item_data)
202+
self.on_update(item_data, event_context)
202203
function_mapper = self.get_mapper_or_dict(mapper)
203204
self.attach_context(item_data, event_context)
204205
return function_mapper(self.container.replace_item(id, body=item_data))
205206

206207
def delete(self, id: str, event_context: EventContext,
207208
peeker: 'function' = None, mapper: Callable = None):
208-
partition_key_value = self.find_partition_key_value(event_context)
209209
return self.partial_update(id, {
210-
'deleted': str(uuid.uuid4())
211-
}, partition_key_value, peeker=peeker, visible_only=True, mapper=mapper)
210+
'deleted': generate_uuid4()
211+
}, event_context, peeker=peeker, visible_only=True, mapper=mapper)
212212

213213
def delete_permanently(self, id: str, partition_key_value: str) -> None:
214214
self.container.delete_item(id, partition_key_value)
@@ -232,7 +232,7 @@ def on_create(self, new_item_data: dict, event_context: EventContext):
232232

233233
self.replace_empty_value_per_none(new_item_data)
234234

235-
def on_update(self, update_item_data: dict):
235+
def on_update(self, update_item_data: dict, event_context: EventContext):
236236
pass
237237

238238
def create_sql_order_clause(self):
@@ -247,24 +247,23 @@ def __init__(self, repository: CosmosDBRepository):
247247

248248
def get_all(self, conditions: dict = {}) -> list:
249249
event_ctx = self.create_event_context("read-many")
250-
return self.repository.find_all(event_context=event_ctx,
251-
conditions=conditions)
250+
return self.repository.find_all(event_ctx, conditions=conditions)
252251

253252
def get(self, id):
254253
event_ctx = self.create_event_context("read")
255-
return self.repository.find(id, event_context=event_ctx)
254+
return self.repository.find(id, event_ctx)
256255

257256
def create(self, data: dict):
258257
event_ctx = self.create_event_context("create")
259-
return self.repository.create(data, event_context=event_ctx)
258+
return self.repository.create(data, event_ctx)
260259

261260
def update(self, id, data: dict):
262261
event_ctx = self.create_event_context("update")
263-
return self.repository.partial_update(id, changes=data, event_context=event_ctx)
262+
return self.repository.partial_update(id, data, event_ctx)
264263

265264
def delete(self, id):
266-
event_ctx = self.create_event_context("update")
267-
self.repository.delete(id, event_context=event_ctx)
265+
event_ctx = self.create_event_context("delete")
266+
self.repository.delete(id, event_ctx)
268267

269268
@property
270269
def find_partition_key_value(self, event_context: EventContext):

0 commit comments

Comments
 (0)