Skip to content

Commit 74362ea

Browse files
author
Sergio García Prado
authored
Merge pull request #504 from minos-framework/0.8.0
0.8.0.dev3
2 parents 8efd0c4 + f5c431c commit 74362ea

File tree

14 files changed

+179
-151
lines changed

14 files changed

+179
-151
lines changed

packages/core/minos-microservice-aggregate/minos/aggregate/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
__author__ = "Minos Framework Devs"
44
__email__ = "[email protected]"
5-
__version__ = "0.8.0.dev2"
5+
__version__ = "0.8.0.dev3"
66

77
from .actions import (
88
Action,

packages/core/minos-microservice-aggregate/minos/aggregate/entities/repositories.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ async def update(self, instance: T, **kwargs) -> tuple[T, Optional[Delta]]:
197197
previous = await self.get(type(instance), instance.uuid)
198198
delta = instance.diff(previous)
199199
if not len(delta.fields_diff):
200-
return instance
200+
return instance, None
201201

202202
entry = await self._delta_repository.submit(delta)
203203

packages/core/minos-microservice-aggregate/poetry.lock

Lines changed: 50 additions & 44 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/minos-microservice-aggregate/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "minos-microservice-aggregate"
3-
version = "0.8.0.dev2"
3+
version = "0.8.0.dev3"
44
description = "The Aggregate pattern of the Minos Framework"
55
readme = "README.md"
66
repository = "https://github.com/minos-framework/minos-python"

packages/core/minos-microservice-aggregate/tests/test_aggregate/test_entities/test_repositories/test_base.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from minos.aggregate import (
1313
AlreadyDeletedException,
1414
Condition,
15+
Delta,
1516
DeltaRepositoryException,
1617
EntityRepository,
1718
NotFoundException,
@@ -145,18 +146,22 @@ async def test_update(self):
145146
self.assertEqual(expected, car)
146147
self.assertEqual(car, await self.repository.get(Car, car.uuid))
147148

148-
await self.repository.update(car, doors=5)
149+
observed, delta = await self.repository.update(car, doors=5)
150+
self.assertIsInstance(delta, Delta)
151+
149152
expected = Car(5, "red", uuid=car.uuid, version=3, created_at=car.created_at, updated_at=car.updated_at)
150-
self.assertEqual(expected, car)
151-
self.assertEqual(car, await self.repository.get(Car, car.uuid))
153+
self.assertEqual(expected, observed)
154+
self.assertEqual(observed, await self.repository.get(Car, expected.uuid))
152155

153156
async def test_update_no_changes(self):
154157
car, _ = await self.repository.create(Car, doors=3, color="blue")
155158

156-
await self.repository.update(car, color="blue")
159+
observed, delta = await self.repository.update(car, color="blue")
160+
self.assertIsNone(delta)
161+
157162
expected = Car(3, "blue", uuid=car.uuid, version=1, created_at=car.created_at, updated_at=car.updated_at)
158-
self.assertEqual(expected, car)
159-
self.assertEqual(car, await self.repository.get(Car, car.uuid))
163+
self.assertEqual(expected, observed)
164+
self.assertEqual(observed, await self.repository.get(Car, expected.uuid))
160165

161166
async def test_update_raises(self):
162167
with self.assertRaises(DeltaRepositoryException):

packages/core/minos-microservice-saga/minos/saga/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
__author__ = "Minos Framework Devs"
44
__email__ = "[email protected]"
5-
__version__ = "0.8.0.dev2"
5+
__version__ = "0.8.0.dev3"
66

77
from .context import (
88
SagaContext,

packages/core/minos-microservice-saga/minos/saga/testing.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,18 +83,13 @@ class SagaExecutionRepositoryTestCase(MinosTestCase, ABC):
8383
def setUp(self) -> None:
8484
super().setUp()
8585
self.saga_execution_repository = self.build_saga_execution_repository()
86+
self.execution = SagaExecution.from_definition(_SAGA)
87+
self.another = SagaExecution.from_definition(_SAGA)
8688

8789
async def asyncSetUp(self) -> None:
8890
await super().asyncSetUp()
89-
9091
await self.saga_execution_repository.setup()
91-
92-
execution = SagaExecution.from_definition(_SAGA)
93-
await execution.execute(autocommit=False)
94-
95-
self.execution = execution
96-
97-
self.another = SagaExecution.from_definition(_SAGA)
92+
await self.execution.execute(autocommit=False)
9893

9994
async def asyncTearDown(self):
10095
await self.saga_execution_repository.destroy()

0 commit comments

Comments
 (0)