mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-06 15:28:28 +01:00
* remote: s/get_checksum/get_hash/ * remote/tree: s/get_file_checksum/get_file_hash/ * remote: s/get_dir_checksum/get_dir_hash/ * remote: s/checksum_to_path/hash_to_path/ * remote: s/path_to_checksum/path_to_hash/ * remote: cleanup remaining checksum references * remote.index: s/checksum/hash/ * note: does not rename "checksum" field in the index DB schema
44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
import pytest
|
|
|
|
from dvc.remote import get_cloud_tree
|
|
from dvc.remote.gs import GSRemoteTree
|
|
from dvc.remote.s3 import S3RemoteTree
|
|
|
|
|
|
def test_remote_with_hash_jobs(dvc):
|
|
dvc.config["remote"]["with_hash_jobs"] = {
|
|
"url": "s3://bucket/name",
|
|
"hash_jobs": 100,
|
|
}
|
|
dvc.config["core"]["hash_jobs"] = 200
|
|
|
|
tree = get_cloud_tree(dvc, name="with_hash_jobs")
|
|
assert tree.hash_jobs == 100
|
|
|
|
|
|
def test_remote_without_hash_jobs(dvc):
|
|
dvc.config["remote"]["without_hash_jobs"] = {"url": "s3://bucket/name"}
|
|
dvc.config["core"]["hash_jobs"] = 200
|
|
|
|
tree = get_cloud_tree(dvc, name="without_hash_jobs")
|
|
assert tree.hash_jobs == 200
|
|
|
|
|
|
def test_remote_without_hash_jobs_default(dvc):
|
|
dvc.config["remote"]["without_hash_jobs"] = {"url": "s3://bucket/name"}
|
|
|
|
tree = get_cloud_tree(dvc, name="without_hash_jobs")
|
|
assert tree.hash_jobs == tree.HASH_JOBS
|
|
|
|
|
|
@pytest.mark.parametrize("tree_cls", [GSRemoteTree, S3RemoteTree])
|
|
def test_makedirs_not_create_for_top_level_path(tree_cls, dvc, mocker):
|
|
url = f"{tree_cls.scheme}://bucket/"
|
|
tree = tree_cls(dvc, {"url": url})
|
|
mocked_client = mocker.PropertyMock()
|
|
# we use remote clients with same name as scheme to interact with remote
|
|
mocker.patch.object(tree_cls, tree.scheme, mocked_client)
|
|
|
|
tree.makedirs(tree.path_info)
|
|
assert not mocked_client.called
|