dvc/tree/local: fix it for no repo/cache case (#5118)

* dvc/tree/local: fix it for no repo/cache case

fixes #5069

* Update dvc/output/base.py

* Update dvc/output/base.py

Co-authored-by: Ruslan Kuprieiev <[email protected]>
This commit is contained in:
Dmitry Kropachev
2020-12-25 05:56:04 +02:00
committed by GitHub
co-authored by Ruslan Kuprieiev
parent 0bb3f40be8
commit eb8e03a465
2 changed files with 10 additions and 1 deletions
-1
View File
@@ -18,4 +18,3 @@ def get_url(url, out=None):
if not dep.exists:
raise dep.DoesNotExistError(dep)
dep.download(out)
out.save()
+10
View File
@@ -13,6 +13,16 @@ def test_get_file(tmp_dir):
assert (tmp_dir / "foo_imported").read_text() == "foo contents"
def test_get_dir(tmp_dir):
tmp_dir.gen({"foo": {"foo": "foo contents"}})
Repo.get_url("foo", "foo_imported")
assert (tmp_dir / "foo_imported").is_dir()
assert (tmp_dir / "foo_imported" / "foo").is_file()
assert (tmp_dir / "foo_imported" / "foo").read_text() == "foo contents"
@pytest.mark.parametrize("dname", [".", "dir", "dir/subdir"])
def test_get_url_to_dir(tmp_dir, dname):
tmp_dir.gen({"foo": "foo contents", "dir": {"subdir": {}}})