From ffd8c2cf6ec0271fc0d23aa708fe526a9205287b Mon Sep 17 00:00:00 2001 From: Ivan Shcheklein Date: Tue, 5 Nov 2019 16:40:24 -0800 Subject: [PATCH] tests: add dvc import test to check that local cache type is enforced --- tests/func/test_import.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/func/test_import.py b/tests/func/test_import.py index 10d4b3e37..06e8f8c83 100644 --- a/tests/func/test_import.py +++ b/tests/func/test_import.py @@ -7,8 +7,10 @@ import shutil import pytest from mock import patch +from dvc.config import Config from dvc.exceptions import DownloadError from dvc.stage import Stage +from dvc.system import System from dvc.utils import makedirs from tests.utils import trees_equal @@ -68,6 +70,25 @@ def test_pull_imported_stage(dvc_repo, erepo): assert os.path.isfile(dst_cache) +def test_cache_type_is_properly_overridden(repo_dir, git, dvc_repo, erepo): + erepo.dvc.config.set( + Config.SECTION_CACHE, Config.SECTION_CACHE_TYPE, "symlink" + ) + erepo.dvc.scm.add([erepo.dvc.config.config_file]) + erepo.dvc.scm.commit("set source repo cache type to symlinks") + + src = erepo.FOO + dst = erepo.FOO + "_imported" + + dvc_repo.imp(erepo.root_dir, src, dst) + + assert not System.is_symlink(dst) + assert os.path.exists(dst) + assert os.path.isfile(dst) + assert filecmp.cmp(repo_dir.FOO, dst, shallow=False) + assert git.git.check_ignore(dst) + + def test_pull_imported_directory_stage(dvc_repo, erepo): src = erepo.DATA_DIR dst = erepo.DATA_DIR + "_imported"