1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
import sys
import pyzo
import subprocess
def test_api():
assert pyzo.__version__
qt_libs = ["PySide", "PySide2", "PySide6", "PyQt4", "PyQt5", "PyQt6"]
code1 = """
import sys
import pyzo
print(list(sys.modules.keys()))
"""
def test_import1():
x = subprocess.check_output([sys.executable, "-c", code1])
modules = eval(x.decode())
assert isinstance(modules, list)
assert "sys" in modules
assert "pyzo" in modules
assert "pyzo.core" not in modules
assert not any(qt_lib in modules for qt_lib in qt_libs)
assert "pyzo.qt" not in modules
code2 = """
import sys
import pyzo
import pyzo.qt
print(list(sys.modules.keys()))
"""
def test_import2():
x = subprocess.check_output([sys.executable, "-c", code2])
modules = eval(x.decode())
assert isinstance(modules, list)
assert "sys" in modules
assert "pyzo" in modules
assert "pyzo.qt" in modules
assert any(qt_lib in modules for qt_lib in qt_libs)
assert "pyzo.core" not in modules
test_import1()
test_import2()
|