Skip to content

Commit 8f5e7a5

Browse files
committed
test cases order corrected
1 parent e8e559a commit 8f5e7a5

File tree

1 file changed

+13
-70
lines changed

1 file changed

+13
-70
lines changed

tests/test_decision_service.py

Lines changed: 13 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,8 +1276,7 @@ def test_get_variation_for_feature__returns_variation_if_user_not_in_experiment_
12761276
"optimizely.helpers.audience.does_user_meet_audience_conditions",
12771277
side_effect=[[False, []], [True, []]],
12781278
) as mock_audience_check, self.mock_decision_logger as mock_decision_service_logging, mock.patch(
1279-
"optimizely.bucketer.Bucketer.bucket", return_value=[expected_variation, []]):
1280-
1279+
"optimizely.bucketer.Bucketer.bucket", return_value=[expected_variation, []]):
12811280
decision, _ = self.decision_service.get_variation_for_feature(
12821281
self.project_config, feature, "test_user"
12831282
)
@@ -1320,9 +1319,6 @@ def test_get_variation_for_feature__returns_variation_for_feature_in_group(self)
13201319
"group_exp_1", "28901"
13211320
)
13221321
with mock.patch(
1323-
"optimizely.decision_service.DecisionService.get_experiment_in_group",
1324-
return_value=(self.project_config.get_experiment_from_key("group_exp_1"), []),
1325-
) as mock_get_experiment_in_group, mock.patch(
13261322
"optimizely.decision_service.DecisionService.get_variation",
13271323
return_value=(expected_variation, []),
13281324
) as mock_decision:
@@ -1338,9 +1334,6 @@ def test_get_variation_for_feature__returns_variation_for_feature_in_group(self)
13381334
variation_received,
13391335
)
13401336

1341-
mock_get_experiment_in_group.assert_called_once_with(
1342-
self.project_config, self.project_config.get_group("19228"), 'test_user')
1343-
13441337
mock_decision.assert_called_once_with(
13451338
self.project_config,
13461339
self.project_config.get_experiment_from_key("group_exp_1"),
@@ -1356,11 +1349,9 @@ def test_get_variation_for_feature__returns_none_for_user_not_in_group(self):
13561349
feature = self.project_config.get_feature_from_key("test_feature_in_group")
13571350

13581351
with mock.patch(
1359-
"optimizely.decision_service.DecisionService.get_experiment_in_group",
1360-
return_value=[None, []],
1361-
) as mock_get_experiment_in_group, mock.patch(
1362-
"optimizely.decision_service.DecisionService.get_variation"
1363-
) as mock_decision:
1352+
"optimizely.decision_service.DecisionService.get_variation",
1353+
return_value=[None, []],
1354+
):
13641355
variation_received, _ = self.decision_service.get_variation_for_feature(
13651356
self.project_config, feature, "test_user"
13661357
)
@@ -1369,11 +1360,6 @@ def test_get_variation_for_feature__returns_none_for_user_not_in_group(self):
13691360
variation_received,
13701361
)
13711362

1372-
mock_get_experiment_in_group.assert_called_once_with(
1373-
self.project_config, self.project_config.get_group("19228"), "test_user")
1374-
1375-
self.assertFalse(mock_decision.called)
1376-
13771363
def test_get_variation_for_feature__returns_none_for_user_not_in_experiment(self):
13781364
""" Test that get_variation_for_feature returns None for user not in the associated experiment. """
13791365

@@ -1405,16 +1391,12 @@ def test_get_variation_for_feature__returns_none_for_invalid_group_id(self):
14051391
feature = self.project_config.get_feature_from_key("test_feature_in_group")
14061392
feature.groupId = "aabbccdd"
14071393

1408-
with self.mock_decision_logger as mock_decision_service_logging:
1409-
variation_received, _ = self.decision_service.get_variation_for_feature(
1410-
self.project_config, feature, "test_user"
1411-
)
1412-
self.assertEqual(
1413-
decision_service.Decision(None, None, enums.DecisionSources.ROLLOUT),
1414-
variation_received,
1415-
)
1416-
mock_decision_service_logging.error.assert_called_once_with(
1417-
enums.Errors.INVALID_GROUP_ID.format("_get_variation_for_feature")
1394+
variation_received, _ = self.decision_service.get_variation_for_feature(
1395+
self.project_config, feature, "test_user"
1396+
)
1397+
self.assertEqual(
1398+
decision_service.Decision(None, None, enums.DecisionSources.ROLLOUT),
1399+
variation_received,
14181400
)
14191401

14201402
def test_get_variation_for_feature__returns_none_for_user_in_group_experiment_not_associated_with_feature(
@@ -1424,10 +1406,9 @@ def test_get_variation_for_feature__returns_none_for_user_in_group_experiment_no
14241406
not targeting a feature, then None is returned. """
14251407

14261408
feature = self.project_config.get_feature_from_key("test_feature_in_group")
1427-
14281409
with mock.patch(
1429-
"optimizely.decision_service.DecisionService.get_experiment_in_group",
1430-
return_value=[self.project_config.get_experiment_from_key("group_exp_2"), []],
1410+
"optimizely.decision_service.DecisionService.get_variation",
1411+
return_value=[None, []],
14311412
) as mock_decision:
14321413
variation_received, _ = self.decision_service.get_variation_for_feature(
14331414
self.project_config, feature, "test_user"
@@ -1438,43 +1419,5 @@ def test_get_variation_for_feature__returns_none_for_user_in_group_experiment_no
14381419
)
14391420

14401421
mock_decision.assert_called_once_with(
1441-
self.project_config, self.project_config.get_group("19228"), "test_user"
1442-
)
1443-
1444-
def test_get_experiment_in_group(self):
1445-
""" Test that get_experiment_in_group returns the bucketed experiment for the user. """
1446-
1447-
group = self.project_config.get_group("19228")
1448-
experiment = self.project_config.get_experiment_from_id("32222")
1449-
with mock.patch(
1450-
"optimizely.bucketer.Bucketer.find_bucket", return_value="32222"
1451-
), self.mock_decision_logger as mock_decision_service_logging:
1452-
variation_received, _ = self.decision_service.get_experiment_in_group(
1453-
self.project_config, group, "test_user"
1454-
)
1455-
self.assertEqual(
1456-
experiment,
1457-
variation_received,
1458-
)
1459-
1460-
mock_decision_service_logging.info.assert_called_once_with(
1461-
'User with bucketing ID "test_user" is in experiment group_exp_1 of group 19228.'
1462-
)
1463-
1464-
def test_get_experiment_in_group__returns_none_if_user_not_in_group(self):
1465-
""" Test that get_experiment_in_group returns None if the user is not bucketed into the group. """
1466-
1467-
group = self.project_config.get_group("19228")
1468-
with mock.patch(
1469-
"optimizely.bucketer.Bucketer.find_bucket", return_value=None
1470-
), self.mock_decision_logger as mock_decision_service_logging_1:
1471-
variation_received, _ = self.decision_service.get_experiment_in_group(
1472-
self.project_config, group, "test_user"
1473-
)
1474-
self.assertIsNone(
1475-
variation_received
1476-
)
1477-
1478-
mock_decision_service_logging_1.info.assert_called_once_with(
1479-
'User with bucketing ID "test_user" is not in any experiments of group 19228.'
1422+
self.project_config, self.project_config.get_experiment_from_id("32222"), "test_user", None, False
14801423
)

0 commit comments

Comments
 (0)