def test_external_disks_raises_value_error_when_src_is_a_file(random_tree): for root, folders, files in os.walk(random_tree): if len(files) >= 1: break file = files[0] with pytest.raises(ValueError): _ = alphacopy.external_disks(file)
def test_external_disks_src_with_many_folders_mounted(random_tree): for root, folders, files in os.walk(random_tree): if len(folders) > 1: break with patch('alphacopy.copy.os.path.ismount', return_value=True): return_value = alphacopy.external_disks(root) assert len(return_value) == len(folders) assert set(return_value) == {os.path.join(root, f) for f in folders}
def test_external_disks_src_with_one_folder_mounted(random_tree): for root, folders, files in os.walk(random_tree): if len(folders) == 1: break with patch('alphacopy.copy.os.path.ismount', return_value=True): return_value = alphacopy.external_disks(root) assert len(return_value) == 1 assert return_value[0] == os.path.join(root, folders[0])
def test_external_disks_src_with_some_folders_mounted(random_tree): for root, folders, files in os.walk(random_tree): if len(folders) > 1: break folders = folders[::2] side_effect = itertools.cycle((True, False)) with patch('alphacopy.copy.os.path.ismount', side_effect=side_effect): return_value = alphacopy.external_disks(root) assert len(return_value) == len(folders) assert set(return_value) == {os.path.join(root, f) for f in folders}
def test_external_disks_src_with_some_folders_not_mounted(random_tree): for root, folders, files in os.walk(random_tree): if len(folders) > 0: break return_value = alphacopy.external_disks(root) assert len(return_value) == 0
def test_external_disks_src_with_no_folders_and_no_files(random_tree): for root, folders, files in os.walk(random_tree): if len(folders) == 0 and len(files) == 0: break return_value = alphacopy.external_disks(root) assert len(return_value) == 0
def test_external_disks_raises_value_error_when_src_doesnt_exist(): src = str(uuid.uuid4()) with pytest.raises(ValueError): _ = alphacopy.external_disks(src)
def test_external_disks_returns_list(random_tree): return_value = alphacopy.external_disks(random_tree) assert isinstance(return_value, list)