[WIP] ls-url/get-url/import-url: introduce --fs-config (#9888)

ls-url/get-url/import-url: introduce --fs-config

Fixes #9886
This commit is contained in:
Ruslan Kuprieiev
2023-09-01 02:17:17 +03:00
committed by GitHub
parent 7a9da0f4a1
commit f47d21b0c2
12 changed files with 72 additions and 20 deletions
+10
View File
@@ -249,9 +249,19 @@ def test_import_url_fs_config(tmp_dir, dvc, workspace, mocker):
dep_init = mocker.spy(Dependency, "__init__")
dvc.imp_url(url, fs_config={"jobs": 42})
stage = load_file(dvc, "foo.dvc").stage
assert stage.deps[0].def_fs_config == {"jobs": 42}
dep_init_kwargs = dep_init.call_args[1]
assert dep_init_kwargs.get("fs_config") == {"jobs": 42}
assert get_fs_config.call_args_list[0][1] == {"url": "foo"}
assert get_fs_config.call_args_list[1][1] == {"url": url, "jobs": 42}
assert get_fs_config.call_args_list[2][1] == {"name": "workspace"}
dep_init.reset_mock()
dvc.pull("foo.dvc")
dep_init_kwargs = dep_init.call_args[1]
assert dep_init_kwargs.get("fs_config") == {"jobs": 42}
+1 -1
View File
@@ -11,4 +11,4 @@ def test_get_url(mocker):
assert cmd.run() == 0
m.assert_called_once_with("src", out="out", jobs=5, force=False)
m.assert_called_once_with("src", out="out", jobs=5, force=False, fs_config=None)
+3
View File
@@ -34,6 +34,7 @@ def test_import_url(mocker, dvc):
jobs=4,
force=False,
version_aware=False,
fs_config=None,
)
@@ -83,6 +84,7 @@ def test_import_url_no_exec_download_flags(mocker, flag, expected, dvc):
jobs=None,
force=False,
version_aware=False,
fs_config=None,
**expected,
)
@@ -115,6 +117,7 @@ def test_import_url_to_remote(mocker, dvc):
jobs=None,
force=False,
version_aware=False,
fs_config=None,
)
+2 -2
View File
@@ -10,7 +10,7 @@ def test_ls_url(mocker):
assert cmd.run() == 0
m.assert_called_once_with("src", recursive=False)
m.assert_called_once_with("src", recursive=False, fs_config=None)
def test_recursive(mocker):
@@ -21,4 +21,4 @@ def test_recursive(mocker):
assert cmd.run() == 0
m.assert_called_once_with("src", recursive=True)
m.assert_called_once_with("src", recursive=True, fs_config=None)