aboutsummaryrefslogtreecommitdiffstats
path: root/test/tutils.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-09 13:42:43 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-09 13:42:43 +1200
commitb7b357528c3d3867f1a29400de3a11f2d976e60d (patch)
tree2312713e8c01d8532e2f5f12b31e97a3688eba15 /test/tutils.py
parenta63240a8483c0bbc52218380c0c70da46a29f75b (diff)
downloadmitmproxy-b7b357528c3d3867f1a29400de3a11f2d976e60d.tar.gz
mitmproxy-b7b357528c3d3867f1a29400de3a11f2d976e60d.tar.bz2
mitmproxy-b7b357528c3d3867f1a29400de3a11f2d976e60d.zip
Port mitmproxy test suite entirely to nose.
Diffstat (limited to 'test/tutils.py')
-rw-r--r--test/tutils.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/test/tutils.py b/test/tutils.py
index 34ef928d..19dbb139 100644
--- a/test/tutils.py
+++ b/test/tutils.py
@@ -1,6 +1,8 @@
-import threading, Queue, unittest
+import threading, Queue
+import os, shutil,tempfile
+from contextlib import contextmanager
import libpry
-from libmproxy import proxy, flow, controller
+from libmproxy import proxy, flow, controller, utils
import requests
import libpathod.test
import random
@@ -128,6 +130,19 @@ class ProxTest:
return pthread.tmaster.log
+
+@contextmanager
+def tmpdir(*args, **kwargs):
+ orig_workdir = os.getcwd()
+ temp_workdir = tempfile.mkdtemp(*args, **kwargs)
+ os.chdir(temp_workdir)
+
+ yield temp_workdir
+
+ os.chdir(orig_workdir)
+ shutil.rmtree(temp_workdir)
+
+
def raises(exc, obj, *args, **kwargs):
"""
Assert that a callable raises a specified exception.
@@ -165,3 +180,5 @@ def raises(exc, obj, *args, **kwargs):
)
)
raise AssertionError("No exception raised.")
+
+test_data = utils.Data(__name__)