tests: add test_partial_import_pull

This commit is contained in:
Daniele Trifirò
2022-10-03 14:25:50 +02:00
committed by daniele
parent 53c886e407
commit 5d69f57abf
+16
View File
@@ -8,6 +8,7 @@ import pytest
from dvc.annotations import Annotation
from dvc.cli import main
from dvc.dependency.base import Dependency, DependencyDoesNotExistError
from dvc.dvcfile import Dvcfile
from dvc.exceptions import InvalidArgumentError
from dvc.stage import Stage
from dvc.testing.workspace_tests import TestImport as _TestImport
@@ -304,6 +305,21 @@ def test_import_url_no_download(tmp_dir, scm, dvc, local_workspace):
]
def test_partial_import_pull(tmp_dir, scm, dvc, local_workspace):
local_workspace.gen("file", "file content")
dst = tmp_dir / "file"
dvc.imp_url("remote://workspace/file", os.fspath(dst), no_download=True)
dvc.pull(["file.dvc"])
assert dst.exists()
stage = Dvcfile(dvc, "file.dvc").stage
assert stage.outs[0].hash_info.value == "d10b4c3ff123b26dc068d43a8bef2d23"
assert stage.outs[0].meta.size == 12
def test_imp_url_with_annotations(M, tmp_dir, dvc, local_workspace):
local_workspace.gen("foo", "foo")
annot = {