aboutsummaryrefslogtreecommitdiffstats
path: root/test/mitmproxy/script
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-03-18 19:03:56 +0100
committerMaximilian Hils <git@maximilianhils.com>2016-03-19 03:04:55 +0100
commit7e49b8c186c45bd2284f45fc181192aa0025be87 (patch)
tree4eb0fed1f984e48c0f9e4cc4017c2fefed6e2962 /test/mitmproxy/script
parent898f5d10b999a14835286d2a22f2519815fc6d92 (diff)
downloadmitmproxy-7e49b8c186c45bd2284f45fc181192aa0025be87.tar.gz
mitmproxy-7e49b8c186c45bd2284f45fc181192aa0025be87.tar.bz2
mitmproxy-7e49b8c186c45bd2284f45fc181192aa0025be87.zip
add tests for mitmproxy.script.reloader
Diffstat (limited to 'test/mitmproxy/script')
-rw-r--r--test/mitmproxy/script/test_reloader.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/mitmproxy/script/test_reloader.py b/test/mitmproxy/script/test_reloader.py
new file mode 100644
index 00000000..af0ab88f
--- /dev/null
+++ b/test/mitmproxy/script/test_reloader.py
@@ -0,0 +1,29 @@
+import mock
+from mitmproxy.script.reloader import watch, unwatch
+from test.mitmproxy import tutils
+from threading import Event
+
+
+def test_simple():
+ with tutils.tmpdir():
+ with open("foo.py", "wb"):
+ pass
+
+ script = mock.Mock()
+ script.filename = "foo.py"
+
+ e = Event()
+
+ def _onchange():
+ e.set()
+
+ watch(script, _onchange)
+ with tutils.raises("already observed"):
+ watch(script, _onchange)
+
+ with open("foo.py", "ab") as f:
+ f.write(".")
+
+ assert e.wait(10)
+
+ unwatch(script)