def test_e2e_mkdir(helper: Helper) -> None: helper.run_cli( ["storage", "mkdir", "--parents", helper.tmpstorage + "folder"]) helper.check_dir_exists_on_storage("folder", "") # Create existing directory with pytest.raises(subprocess.CalledProcessError) as cm: helper.run_cli(["storage", "mkdir", helper.tmpstorage + "folder"]) assert cm.value.returncode == EX_OSFILE helper.mkdir("folder", exist_ok=True) # Create a subdirectory in existing directory helper.run_cli( ["storage", "mkdir", helper.tmpstorage + "folder/subfolder"]) helper.check_dir_exists_on_storage("subfolder", "folder") # Create a subdirectory in non-existing directory with pytest.raises(subprocess.CalledProcessError) as cm: helper.run_cli( ["storage", "mkdir", helper.tmpstorage + "parent/child"]) assert cm.value.returncode == EX_OSFILE helper.check_dir_absent_on_storage("parent", "") helper.run_cli( ["storage", "mkdir", "--parents", helper.tmpstorage + "parent/child"]) helper.check_dir_exists_on_storage("parent", "") helper.check_dir_exists_on_storage("child", "parent")
def test_e2e_rename(helper: Helper) -> None: helper.mkdir("folder", parents=True) helper.run_cli([ "storage", "mv", helper.tmpstorage + "folder", helper.tmpstorage + "otherfolder", ]) helper.check_dir_absent_on_storage("folder", "") helper.check_dir_exists_on_storage("otherfolder", "")
def test_e2e_move_content_to_directory(helper: Helper) -> None: helper.mkdir("folder/subfolder", parents=True) helper.mkdir("otherfolder", parents=True) helper.run_cli([ "storage", "mv", "-T", helper.tmpstorage + "folder", helper.tmpstorage + "otherfolder", ]) helper.check_dir_absent_on_storage("folder", "") helper.check_dir_exists_on_storage("subfolder", "otherfolder")
def test_copy_local_to_platform_single_file_3(helper: Helper, data: _Data) -> None: # case when copy happens with rename to 'different_name.txt' srcfile, checksum = data helper.mkdir("") # Upload local file to non existing directory with pytest.raises(subprocess.CalledProcessError, match=str(EX_OSFILE)): captured = helper.run_cli([ "storage", "cp", srcfile, helper.tmpstorage + "/non_existing_dir/" ]) assert not captured.err assert captured.out == "" # Ensure dir is not created helper.check_dir_absent_on_storage("non_existing_dir", "")