##// END OF EJS Templates
Clean up sys.path entry.
Bradley M. Froehle -
Show More
@@ -11,6 +11,7 b' import sys'
11 import nose.tools as nt
11 import nose.tools as nt
12
12
13 from IPython.testing import decorators as dec
13 from IPython.testing import decorators as dec
14 from IPython.utils.syspathcontext import prepended_to_syspath
14 from IPython.utils.tempdir import TemporaryDirectory
15 from IPython.utils.tempdir import TemporaryDirectory
15 from IPython.lib.deepreload import reload as dreload
16 from IPython.lib.deepreload import reload as dreload
16
17
@@ -33,20 +34,20 b' def test_deepreload_numpy():'
33 def test_deepreload():
34 def test_deepreload():
34 "Test that dreload does deep reloads and skips excluded modules."
35 "Test that dreload does deep reloads and skips excluded modules."
35 with TemporaryDirectory() as tmpdir:
36 with TemporaryDirectory() as tmpdir:
36 sys.path.insert(0, tmpdir)
37 with prepended_to_syspath(tmpdir):
37 with open(os.path.join(tmpdir, 'A.py'), 'w') as f:
38 with open(os.path.join(tmpdir, 'A.py'), 'w') as f:
38 f.write("class Object(object):\n pass\n")
39 f.write("class Object(object):\n pass\n")
39 with open(os.path.join(tmpdir, 'B.py'), 'w') as f:
40 with open(os.path.join(tmpdir, 'B.py'), 'w') as f:
40 f.write("import A\n")
41 f.write("import A\n")
41 import A
42 import A
42 import B
43 import B
43
44
44 # Test that A is not reloaded.
45 # Test that A is not reloaded.
45 obj = A.Object()
46 obj = A.Object()
46 dreload(B, exclude=['A'])
47 dreload(B, exclude=['A'])
47 nt.assert_true(isinstance(obj, A.Object))
48 nt.assert_true(isinstance(obj, A.Object))
48
49
49 # Test that A is reloaded.
50 # Test that A is reloaded.
50 obj = A.Object()
51 obj = A.Object()
51 dreload(B)
52 dreload(B)
52 nt.assert_false(isinstance(obj, A.Object))
53 nt.assert_false(isinstance(obj, A.Object))
General Comments 0
You need to be logged in to leave comments. Login now