@@ -1571,34 +1571,28 @@ def test_should_return_valid_decision_after_setting_invalid_delivery_rule_variat
1571
1571
# TODO - JAE: Can we change the test name and description? Not clear which part is invalid.
1572
1572
# Also, I see the forced set flag and decide flag is different. Is it intentional?
1573
1573
# 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 ):
1575
1575
"""
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.
1578
1577
"""
1579
1578
opt_obj = optimizely .Optimizely (json .dumps (self .config_dict_with_features ))
1580
1579
user_context = OptimizelyUserContext (opt_obj , "test_user" , {})
1581
1580
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 ' )
1584
1583
decision = OptimizelyUserContext .OptimizelyForcedDecision ('invalid' )
1585
1584
1586
1585
status = user_context .set_forced_decision (context , decision )
1587
1586
self .assertTrue (status )
1588
1587
status = user_context .get_forced_decision (context )
1589
1588
self .assertEqual (status .variation_key , 'invalid' )
1590
1589
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' )
1599
1593
self .assertFalse (decide_decision .enabled )
1600
1594
1601
- self .assertEqual (decide_decision .flag_key , 'test_feature_in_rollout ' )
1595
+ self .assertEqual (decide_decision .flag_key , 'test_feature_in_experiment ' )
1602
1596
self .assertEqual (decide_decision .user_context .user_id , 'test_user' )
1603
1597
self .assertEqual (decide_decision .user_context .get_user_attributes (), {})
1604
1598
@@ -1615,14 +1609,12 @@ def test_invalid_experiment_rule_return_decision__forced_decision(self):
1615
1609
1616
1610
# TODO - BELOW ARE NEW UPDATED REASONS
1617
1611
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
+ ]
1626
1618
1627
1619
self .assertEqual (decide_decision .reasons , expected_reasons )
1628
1620
0 commit comments