Skip to content

Commit edd2f15

Browse files
committed
chore: testing-context-used-in-evaluation
1 parent 2fbf0c0 commit edd2f15

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

tests/test_flagsmith.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ def test_get_identity_flags_uses_local_environment_when_available(
162162
featurestate_uuid=str(uuid.uuid4()),
163163
feature_state_value="some-feature-state-value",
164164
)
165-
mock_engine.get_evaluation_result.return_value = {
165+
expected_evaluation_result = {
166166
"flags": [
167167
{
168168
"name": "some_feature",
@@ -174,14 +174,22 @@ def test_get_identity_flags_uses_local_environment_when_available(
174174
"segments": [],
175175
}
176176

177+
identifier = "identifier"
178+
traits = {"some_trait": "some_value"}
179+
180+
mock_engine.get_evaluation_result.return_value = expected_evaluation_result
181+
177182
# When
178-
# Check expected identification
179-
identity_flags = flagsmith.get_identity_flags(
180-
"identifier", traits={"some_trait": "some_value"}
181-
).all_flags()
183+
identity_flags = flagsmith.get_identity_flags(identifier, traits).all_flags()
182184

183185
# Then
184186
mock_engine.get_evaluation_result.assert_called_once()
187+
call_args = mock_engine.get_evaluation_result.call_args
188+
context = call_args[1]["context"]
189+
assert context["identity"]["identifier"] == identifier
190+
assert context["identity"]["traits"]["some_trait"] == "some_value"
191+
assert "some_trait" in context["identity"]["traits"]
192+
185193
assert identity_flags[0].enabled is feature_state.enabled
186194
assert identity_flags[0].value == feature_state.feature_state_value
187195

0 commit comments

Comments
 (0)