import pytest
@pytest.mark.skip(reason="https://github.com/pyca/bcrypt/issues/694")
def test_lazy_modules():
import sys
cache = {}
for key in list(sys.modules.keys()):
if (
key.startswith("perspective")
or key.startswith("test")
or key.startswith("pandas")
or key.startswith("pyarrow")
or key.startswith("tornado")
):
cache[key] = sys.modules[key]
del sys.modules[key]
import perspective
t1 = perspective.table("x\n1")
t1.delete()
assert "perspective" in sys.modules
assert "pandas" not in sys.modules
assert "pyarrow" not in sys.modules
assert "tornado" not in sys.modules
for k, v in cache.items():
sys.modules[k] = v
def test_all():
import perspective
for key in perspective.__all__:
assert hasattr(perspective, key)