diff options
author | Ujjwal Verma <ujjwalverma1111@gmail.com> | 2017-06-28 19:18:57 +0530 |
---|---|---|
committer | Ujjwal Verma <ujjwalverma1111@gmail.com> | 2017-06-28 19:18:57 +0530 |
commit | 7dfa5574416e416930538cdf6c6903a440852c10 (patch) | |
tree | 2933b1ac933af815165fdc5567ad7340ac2d08af /test | |
parent | d58abc9200812a165cfc6c4f67ac2a713236d6ad (diff) | |
download | mitmproxy-7dfa5574416e416930538cdf6c6903a440852c10.tar.gz mitmproxy-7dfa5574416e416930538cdf6c6903a440852c10.tar.bz2 mitmproxy-7dfa5574416e416930538cdf6c6903a440852c10.zip |
Fixes #2315
Diffstat (limited to 'test')
-rw-r--r-- | test/mitmproxy/addons/test_script.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/mitmproxy/addons/test_script.py b/test/mitmproxy/addons/test_script.py index dd5349cb..03b1f620 100644 --- a/test/mitmproxy/addons/test_script.py +++ b/test/mitmproxy/addons/test_script.py @@ -1,6 +1,7 @@ import traceback import sys import time +import os import pytest from unittest import mock @@ -183,6 +184,20 @@ class TestScriptLoader: scripts = ["one", "one"] ) + def test_script_deletion(self): + tdir = tutils.test_data.path("mitmproxy/data/addonscripts/") + with open(tdir + "/dummy.py", 'w') as f: + f.write("\n") + with taddons.context() as tctx: + sl = script.ScriptLoader() + tctx.master.addons.add(sl) + tctx.configure(sl, scripts=[tutils.test_data.path("mitmproxy/data/addonscripts/dummy.py")]) + + os.remove(tutils.test_data.path("mitmproxy/data/addonscripts/dummy.py")) + tctx.invoke(sl, "tick") + assert not tctx.options.scripts + assert not sl.addons + def test_order(self): rec = tutils.test_data.path("mitmproxy/data/addonscripts/recorder") sc = script.ScriptLoader() |