mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-02 07:18:25 +01:00
30 lines
914 B
Python
30 lines
914 B
Python
from dvc.remote.local import RemoteLOCAL
|
|
|
|
|
|
def test_status_download_optimization(mocker):
|
|
"""When comparing the status to pull a remote cache,
|
|
And the desired files to fetch are already on the local cache,
|
|
Don't check the existance of the desired files on the remote cache
|
|
"""
|
|
remote = RemoteLOCAL(None, {})
|
|
|
|
infos = [
|
|
{"name": "foo", "md5": "acbd18db4cc2f85cedef654fccc4a4d8"},
|
|
{"name": "bar", "md5": "37b51d194a7513e45b56f6524f2d51f2"},
|
|
]
|
|
|
|
local_exists = [
|
|
"acbd18db4cc2f85cedef654fccc4a4d8",
|
|
"37b51d194a7513e45b56f6524f2d51f2",
|
|
]
|
|
|
|
mocker.patch.object(remote, "cache_exists", return_value=local_exists)
|
|
|
|
other_remote = mocker.Mock()
|
|
other_remote.url = "other_remote"
|
|
other_remote.cache_exists.return_value = []
|
|
|
|
remote.status(infos, other_remote, download=True)
|
|
|
|
assert other_remote.cache_exists.call_count == 0
|