diff --git a/tests/unit/test_imports.py b/tests/unit/test_imports.py new file mode 100644 index 0000000000..12ff4250f1 --- /dev/null +++ b/tests/unit/test_imports.py @@ -0,0 +1,19 @@ +import subprocess + + +def test_no_remote_imports(): + remote_modules = { + "boto3", + "botocore", + "google.cloud.storage", + "azure.storage.blob", + "oss2", + "pydrive2", + "paramiko", + "pyarrow", + } + + code = "import dvc.main, sys; print(' '.join(sys.modules))" + res = subprocess.run(["python", "-c", code], stdout=subprocess.PIPE) + modules = res.stdout.decode().split() + assert not set(modules) & remote_modules