Skip to content

Commit

Permalink
Merge pull request #12591 from dswij/pathlib_testdeepreload
Browse files Browse the repository at this point in the history
  • Loading branch information
Carreau committed Oct 12, 2020
2 parents dfa1dca + df8a993 commit 92860b5
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions IPython/lib/tests/test_deepreload.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,30 @@
# Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.

import os
from pathlib import Path

import nose.tools as nt

from IPython.utils.syspathcontext import prepended_to_syspath
from IPython.utils.tempdir import TemporaryDirectory
from IPython.lib.deepreload import reload as dreload


def test_deepreload():
"Test that dreload does deep reloads and skips excluded modules."
with TemporaryDirectory() as tmpdir:
with prepended_to_syspath(tmpdir):
with open(os.path.join(tmpdir, 'A.py'), 'w') as f:
tmpdirpath = Path(tmpdir)
with open(tmpdirpath / "A.py", "w") as f:
f.write("class Object(object):\n pass\n")
with open(os.path.join(tmpdir, 'B.py'), 'w') as f:
with open(tmpdirpath / "B.py", "w") as f:
f.write("import A\n")
import A
import B

# Test that A is not reloaded.
obj = A.Object()
dreload(B, exclude=['A'])
dreload(B, exclude=["A"])
nt.assert_true(isinstance(obj, A.Object))

# Test that A is reloaded.
Expand Down

0 comments on commit 92860b5

Please sign in to comment.