Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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}
Ejemplo n.º 3
0
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])
Ejemplo n.º 4
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}
Ejemplo n.º 5
0
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
Ejemplo n.º 6
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
Ejemplo n.º 7
0
def test_external_disks_raises_value_error_when_src_doesnt_exist():
    src = str(uuid.uuid4())
    with pytest.raises(ValueError):
        _ = alphacopy.external_disks(src)
Ejemplo n.º 8
0
def test_external_disks_returns_list(random_tree):
    return_value = alphacopy.external_disks(random_tree)
    assert isinstance(return_value, list)