mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-02 07:18:25 +01:00
diff: fix some tests and adjust result for modify
This commit is contained in:
+6
-5
@@ -60,13 +60,14 @@ def diff(self, a_ref="HEAD", b_ref=None, *, target=None):
|
||||
if not delta:
|
||||
return
|
||||
|
||||
result = {}
|
||||
result = collections.defaultdict(dict)
|
||||
|
||||
for entry in delta:
|
||||
result[entry.filename] = {
|
||||
"old": entry._asdict() if entry in old else {},
|
||||
"new": entry._asdict() if entry in new else {},
|
||||
}
|
||||
states = result[entry.filename]
|
||||
states.update(
|
||||
old=states.get("old") or (entry._asdict() if entry in old else {}),
|
||||
new=states.get("new") or (entry._asdict() if entry in new else {}),
|
||||
)
|
||||
|
||||
for filename, entry in result.items():
|
||||
entry.update({"diff": compare_states(entry["old"], entry["new"])})
|
||||
|
||||
@@ -43,8 +43,8 @@ def test_modified(tmp_dir, scm, dvc):
|
||||
result = {
|
||||
"file": {
|
||||
"old": {"checksum": "8b04d5e3775d298e78455efc5ca404d5", "size": 6},
|
||||
"new": {},
|
||||
"diff": {"status": "deleted", "size": 6},
|
||||
"new": {"checksum": "a9f0e61a137d86aa9db53465e0801612", "size": 6},
|
||||
"diff": {"status": "modified", "size": 0},
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user