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 |
|
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