aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/test/taddons.py
diff options
context:
space:
mode:
Diffstat (limited to 'mitmproxy/test/taddons.py')
-rw-r--r--mitmproxy/test/taddons.py11
1 files changed, 1 insertions, 10 deletions
diff --git a/mitmproxy/test/taddons.py b/mitmproxy/test/taddons.py
index bb8daa02..8d6baa12 100644
--- a/mitmproxy/test/taddons.py
+++ b/mitmproxy/test/taddons.py
@@ -4,7 +4,6 @@ import mitmproxy.master
import mitmproxy.options
from mitmproxy import proxy
from mitmproxy import eventsequence
-from mitmproxy import exceptions
class RecordingMaster(mitmproxy.master.Master):
@@ -43,14 +42,6 @@ class context:
return False
@contextlib.contextmanager
- def _rollback(self, opts, updates):
- old = opts._opts.copy()
- try:
- yield
- except exceptions.OptionsError as e:
- opts.__dict__["_opts"] = old
- raise
-
def cycle(self, addon, f):
"""
Cycles the flow through the events for the flow. Stops if a reply
@@ -70,6 +61,6 @@ class context:
Options object with the given keyword arguments, then calls the
configure method on the addon with the updated value.
"""
- with self._rollback(self.options, kwargs):
+ with self.options.rollback(kwargs.keys(), reraise=True):
self.options.update(**kwargs)
addon.configure(self.options, kwargs.keys())