RepoDependency: never changed (#4209)

This commit is contained in:
Paweł Redzyński
2020-07-16 14:42:33 +03:00
committed by GitHub
parent 625b20833e
commit e4dafb8552
3 changed files with 21 additions and 1 deletions
+6
View File
@@ -98,3 +98,9 @@ class RepoDependency(LocalDependency):
with self._make_repo(locked=False) as repo:
self.def_repo[self.PARAM_REV_LOCK] = repo.get_rev()
def changed_checksum(self):
# From current repo point of view what describes RepoDependency is its
# origin project url and rev_lock, and it makes RepoDependency
# immutable, hence its impossible for checksum to change.
return False
+3 -1
View File
@@ -250,7 +250,9 @@ class BaseRemoteTree:
return hash_.endswith(cls.CHECKSUM_DIR_SUFFIX)
def get_hash(self, path_info, tree=None, **kwargs):
assert isinstance(path_info, str) or path_info.scheme == self.scheme
assert path_info and (
isinstance(path_info, str) or path_info.scheme == self.scheme
)
if not tree:
tree = self
+12
View File
@@ -1,3 +1,5 @@
from os import fspath
import pytest
from dvc.dvcfile import PIPELINE_FILE
@@ -95,3 +97,13 @@ def test_commit_pipeline_stage(tmp_dir, dvc, run_copy):
assert dvc.commit(f":{stage.addressing}") == [stage]
assert dvc.commit(f"{PIPELINE_FILE}:{stage.addressing}") == [stage]
assert dvc.commit(PIPELINE_FILE) == [stage]
def test_imported_entries_unchanged(tmp_dir, dvc, erepo_dir):
with erepo_dir.chdir():
erepo_dir.dvc_gen("file", "file content", "initial commit")
stage = dvc.imp(fspath(erepo_dir), "file")
with dvc.state:
assert stage.changed_entries() == ([], [], None)