Skip to content

Commit 44373e9

Browse files
committed
reasons and key name fixed
1 parent e5aaccb commit 44373e9

File tree

1 file changed

+14
-22
lines changed

1 file changed

+14
-22
lines changed

Diff for: tests/test_user_context.py

+14-22
Original file line numberDiff line numberDiff line change
@@ -1571,34 +1571,28 @@ def test_should_return_valid_decision_after_setting_invalid_delivery_rule_variat
15711571
# TODO - JAE: Can we change the test name and description? Not clear which part is invalid.
15721572
# Also, I see the forced set flag and decide flag is different. Is it intentional?
15731573
# TODO - CHECK WITH JAE if this test should return valid decision like docstring says!
1574-
def test_invalid_experiment_rule_return_decision__forced_decision(self):
1574+
def test_should_return_valid_decision_after_setting_invalid_experiment_rule_variation_in_forced_decision(self):
15751575
"""
1576-
Should return valid decision after setting invalid experiment
1577-
rule variation in forced decision.
1576+
Should return valid decision after setting invalid experiment rule variation in forced decision.
15781577
"""
15791578
opt_obj = optimizely.Optimizely(json.dumps(self.config_dict_with_features))
15801579
user_context = OptimizelyUserContext(opt_obj, "test_user", {})
15811580

1582-
context = OptimizelyUserContext.OptimizelyDecisionContext('test_feature_in_experiment_and_rollout',
1583-
'group_exp_2')
1581+
context = OptimizelyUserContext.OptimizelyDecisionContext('test_feature_in_experiment',
1582+
'test_experiment')
15841583
decision = OptimizelyUserContext.OptimizelyForcedDecision('invalid')
15851584

15861585
status = user_context.set_forced_decision(context, decision)
15871586
self.assertTrue(status)
15881587
status = user_context.get_forced_decision(context)
15891588
self.assertEqual(status.variation_key, 'invalid')
15901589

1591-
decide_decision = user_context.decide('test_feature_in_rollout', ['INCLUDE_REASONS'])
1592-
# self.assertEqual(decide_decision.variation_key, '211149')
1593-
# self.assertEqual(decide_decision.rule_key, '211147')
1594-
# self.assertTrue(decide_decision.enabled)
1595-
1596-
# TODO - BELOW ARE NEW UPDATED - are they supposed to be None ?
1597-
self.assertEqual(decide_decision.variation_key, None)
1598-
self.assertEqual(decide_decision.rule_key, None)
1590+
decide_decision = user_context.decide('test_feature_in_experiment', ['INCLUDE_REASONS'])
1591+
self.assertEqual(decide_decision.variation_key, 'control')
1592+
self.assertEqual(decide_decision.rule_key, 'test_experiment')
15991593
self.assertFalse(decide_decision.enabled)
16001594

1601-
self.assertEqual(decide_decision.flag_key, 'test_feature_in_rollout')
1595+
self.assertEqual(decide_decision.flag_key, 'test_feature_in_experiment')
16021596
self.assertEqual(decide_decision.user_context.user_id, 'test_user')
16031597
self.assertEqual(decide_decision.user_context.get_user_attributes(), {})
16041598

@@ -1615,14 +1609,12 @@ def test_invalid_experiment_rule_return_decision__forced_decision(self):
16151609

16161610
# TODO - BELOW ARE NEW UPDATED REASONS
16171611
expected_reasons = [
1618-
'Evaluating audiences for rule 1: ["11154"].', 'Audiences for rule 1 collectively evaluated to FALSE.',
1619-
'User "test_user" does not meet audience conditions for targeting rule 1.',
1620-
'Evaluating audiences for rule 2: ["11159"].', 'Audiences for rule 2 collectively evaluated to FALSE.',
1621-
'User "test_user" does not meet audience conditions for targeting rule 2.',
1622-
'Evaluating audiences for rule Everyone Else: [].',
1623-
'Audiences for rule Everyone Else collectively evaluated to TRUE.',
1624-
'User "test_user" meets audience conditions for targeting rule Everyone Else.',
1625-
'Bucketed into an empty traffic range. Returning nil.']
1612+
'Invalid variation is mapped to flag (test_feature_in_experiment), rule (test_experiment) '
1613+
'and user (test_user) in the forced decision map.',
1614+
'Evaluating audiences for experiment "test_experiment": [].',
1615+
'Audiences for experiment "test_experiment" collectively evaluated to TRUE.',
1616+
'User "test_user" is in variation "control" of experiment test_experiment.'
1617+
]
16261618

16271619
self.assertEqual(decide_decision.reasons, expected_reasons)
16281620

0 commit comments

Comments
 (0)