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
def test_status_download_optimization(mocker, dvc): """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 existence of the desired files on the remote cache """ remote = RemoteLOCAL(dvc, {}) infos = NamedCache() infos.add("local", "acbd18db4cc2f85cedef654fccc4a4d8", "foo") infos.add("local", "37b51d194a7513e45b56f6524f2d51f2", "bar") local_exists = list(infos["local"]) 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