Files
edx-platform/lms/djangoapps/experiments/testutils.py
M. Zulqarnain c9c14ee6fc BOM-2279 : Pylint amnesty for edxnotes,email_marketing, and experiments (#26274)
* lint amnesty for edxnotes,email_marketing, and experiments
2021-02-03 18:15:26 +05:00

19 lines
524 B
Python

# lint-amnesty, pylint: disable=missing-module-docstring
from contextlib import contextmanager
from mock import patch
from edx_toggles.toggles.testutils import override_waffle_flag
@contextmanager
def override_experiment_waffle_flag(flag, active=True, bucket=1):
"""
Override both the base waffle flag and the experiment bucket value.
"""
if not active:
bucket = 0
with override_waffle_flag(flag, active):
with patch.object(flag, "get_bucket", return_value=bucket):
yield