Source code for ewoksutils.tests.test_import_utils
import os
import pytest
from .. import import_utils
[docs]def test_import_qualname(tmpdir):
filename = tmpdir / "mymodule.py"
with open(filename, "w") as f:
f.write("class A:\n pass")
cwd = os.getcwd()
os.chdir(str(tmpdir))
try:
import_utils.import_qualname("mymodule.A")
with open(filename, "a") as f:
f.write("\nclass B:\n pass")
with pytest.raises(ImportError):
import_utils.import_qualname("mymodule.B")
import_utils.import_qualname("mymodule.B", reload=True)
finally:
os.chdir(str(cwd))