Skip to content

Commit 9e09ff4

Browse files
committed
fixing unit tests
1 parent d18ba6b commit 9e09ff4

File tree

3 files changed

+22
-12
lines changed

3 files changed

+22
-12
lines changed

optimizely/decision_service.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,8 @@ def get_variation(self, project_config, experiment, user_id, attributes, ignore_
263263

264264
# Bucket user and store the new decision
265265
audience_conditions = experiment.get_audience_conditions_or_ids()
266-
if not audience_helper.does_user_meet_audience_conditions(
267-
project_config, audience_conditions, 'experiment', experiment.key, attributes, self.logger):
266+
if not audience_helper.does_user_meet_audience_conditions(project_config, audience_conditions, 'experiment',
267+
experiment.key, attributes, self.logger):
268268
self.logger.info(
269269
'User "{}" does not meet conditions to be in experiment "{}".'.format(user_id, experiment.key))
270270
return None
@@ -307,8 +307,12 @@ def get_variation_for_rollout(self, project_config, rollout, user_id, attributes
307307

308308
# Check if user meets audience conditions for targeting rule
309309
audience_conditions = rollout_rule.get_audience_conditions_or_ids()
310-
if not audience_helper.does_user_meet_audience_conditions(
311-
project_config, audience_conditions, 'rollout-rule', logging_key, attributes, self.logger):
310+
if not audience_helper.does_user_meet_audience_conditions(project_config,
311+
audience_conditions,
312+
'rollout-rule',
313+
logging_key,
314+
attributes,
315+
self.logger):
312316
self.logger.debug(
313317
'User "{}" does not meet conditions for targeting rule {}.'.format(user_id, logging_key))
314318
continue
@@ -340,7 +344,8 @@ def get_variation_for_rollout(self, project_config, rollout, user_id, attributes
340344
'rollout-rule',
341345
'Everyone Else',
342346
attributes,
343-
self.logger):
347+
self.logger
348+
):
344349
# Determine bucketing ID to be used
345350
bucketing_id = self._get_bucketing_id(user_id, attributes)
346351
variation = self.bucketer.bucket(project_config, everyone_else_rule, user_id, bucketing_id)

optimizely/helpers/audience.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@
1919
from .enums import RolloutRuleAudienceEvaluationLogs as rules_audience_logs
2020

2121

22-
def does_user_meet_audience_conditions(
23-
config, audience_conditions, experiment_or_rollout_rule, logging_key, attributes, logger):
22+
def does_user_meet_audience_conditions(config,
23+
audience_conditions,
24+
experiment_or_rollout_rule,
25+
logging_key,
26+
attributes,
27+
logger):
2428
""" Determine for given experiment if user satisfies the audiences for the experiment.
2529
2630
Args:

tests/helpers_tests/test_audience.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,8 @@ def test_does_user_meet_audience_conditions__no_attributes(self):
153153
self.assertEqual({}, custom_attr_eval.call_args[0][1])
154154

155155
def test_does_user_meet_audience_conditions__returns_true__when_condition_tree_evaluator_returns_true(self):
156-
""" Test that does_user_meet_audience_conditions returns True when call to condition_tree_evaluator returns True. """
156+
""" Test that does_user_meet_audience_conditions returns True
157+
when call to condition_tree_evaluator returns True. """
157158

158159
user_attributes = {'test_attribute': 'test_value_1'}
159160
experiment = self.project_config.get_experiment_from_key('test_experiment')
@@ -170,7 +171,7 @@ def test_does_user_meet_audience_conditions__returns_true__when_condition_tree_e
170171
)
171172
)
172173

173-
def test_does_user_meet_audience_conditions__returns_false__when_condition_tree_evaluator_returns_none_or_false(self):
174+
def test_does_user_meet_audience_conditions_returns_false_when_condition_tree_evaluator_returns_none_or_false(self):
174175
""" Test that does_user_meet_audience_conditions returns False
175176
when call to condition_tree_evaluator returns None or False. """
176177

@@ -248,7 +249,7 @@ def test_does_user_meet_audience_conditions__evaluates_audience_conditions(self)
248249

249250
with mock.patch('optimizely.helpers.condition.CustomAttributeConditionEvaluator') as custom_attr_eval:
250251
audience.does_user_meet_audience_conditions(
251-
self.project_config,
252+
project_config,
252253
experiment.get_audience_conditions_or_ids(),
253254
'experiment',
254255
'audience_combinations_experiment',
@@ -285,7 +286,7 @@ def test_does_user_meet_audience_conditions__evaluates_audience_conditions_leaf_
285286

286287
with mock.patch('optimizely.helpers.condition.CustomAttributeConditionEvaluator') as custom_attr_eval:
287288
audience.does_user_meet_audience_conditions(
288-
self.project_config,
289+
project_config,
289290
experiment.get_audience_conditions_or_ids(),
290291
'experiment',
291292
'audience_combinations_experiment',
@@ -386,7 +387,7 @@ def test_does_user_meet_audience_conditions__evaluates_audience_conditions(self)
386387
'optimizely.helpers.condition.CustomAttributeConditionEvaluator.evaluate', side_effect=[False, None, True],
387388
):
388389
audience.does_user_meet_audience_conditions(
389-
self.project_config,
390+
project_config,
390391
experiment.get_audience_conditions_or_ids(),
391392
'experiment',
392393
'audience_combinations_experiment',

0 commit comments

Comments
 (0)