Skip to content

Commit bfbffec

Browse files
Release 2.0.5 (#125)
* Bump version 2.0.5 * Return updated traits when updating (#126)
2 parents 5b2e0f4 + d3fe3df commit bfbffec

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

flag_engine/identities/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def composite_key(self) -> str:
2828
def generate_composite_key(env_key: str, identifier: str) -> str:
2929
return f"{env_key}_{identifier}"
3030

31-
def update_traits(self, traits: typing.List[TraitModel]) -> None:
31+
def update_traits(self, traits: typing.List[TraitModel]) -> typing.List[TraitModel]:
3232
existing_traits = {trait.trait_key: trait for trait in self.identity_traits}
3333

3434
for trait in traits:
@@ -38,3 +38,4 @@ def update_traits(self, traits: typing.List[TraitModel]) -> None:
3838
existing_traits[trait.trait_key] = trait
3939

4040
self.identity_traits = list(existing_traits.values())
41+
return self.identity_traits

setup.py

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

33
setup(
44
name="flagsmith-flag-engine",
5-
version="2.0.4",
5+
version="2.0.5",
66
author="Flagsmith",
77
author_email="support@flagsmith.com",
88
packages=find_packages(include=["flag_engine", "flag_engine.*"]),

tests/unit/identities/test_identities_models.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ def test_update_traits_remove_traits_with_none_value(identity_in_segment):
4444
trait_to_remove = TraitModel(trait_key=trait_key, trait_value=None)
4545

4646
# When
47-
identity_in_segment.update_traits([trait_to_remove])
47+
updated_traits = identity_in_segment.update_traits([trait_to_remove])
4848

4949
# Then
50-
assert identity_in_segment.identity_traits == []
50+
assert identity_in_segment.identity_traits == updated_traits == []
5151

5252

5353
def test_update_identity_traits_updates_trait_value(identity_in_segment):
@@ -57,9 +57,10 @@ def test_update_identity_traits_updates_trait_value(identity_in_segment):
5757
trait_to_update = TraitModel(trait_key=trait_key, trait_value=trait_value)
5858

5959
# When
60-
identity_in_segment.update_traits([trait_to_update])
60+
updated_traits = identity_in_segment.update_traits([trait_to_update])
6161

6262
# Then
63+
assert updated_traits == identity_in_segment.identity_traits
6364
assert len(identity_in_segment.identity_traits) == 1
6465
assert identity_in_segment.identity_traits[0] == trait_to_update
6566

@@ -69,9 +70,10 @@ def test_update_traits_adds_new_traits(identity_in_segment):
6970
new_trait = TraitModel(trait_key="new_key", trait_value="foobar")
7071

7172
# When
72-
identity_in_segment.update_traits([new_trait])
73+
updated_traits = identity_in_segment.update_traits([new_trait])
7374

7475
# Then
76+
assert updated_traits == identity_in_segment.identity_traits
7577
assert len(identity_in_segment.identity_traits) == 2
7678
assert new_trait in identity_in_segment.identity_traits
7779

0 commit comments

Comments
 (0)