Exemplo n.º 1
0
def test_parse_arguments_allows_repository_with_extract():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    module.parse_arguments('--config', 'myconfig', '--extract', '--repository',
                           'test.borg', '--archive', 'test')
Exemplo n.º 2
0
def test_parse_arguments_allows_archive_with_list():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    module.parse_arguments('--config', 'myconfig', '--list', '--archive',
                           'test')
Exemplo n.º 3
0
def test_parse_arguments_disallows_archive_without_extract_or_list():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--archive', 'test')
Exemplo n.º 4
0
def test_parse_arguments_disallows_progress_without_create():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--progress', '--list')
Exemplo n.º 5
0
def test_parse_arguments_allows_progress_and_extract():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    module.parse_arguments('--progress', '--extract', '--archive', 'test',
                           '--list')
Exemplo n.º 6
0
def test_parse_arguments_requires_encryption_mode_with_init():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--init')
Exemplo n.º 7
0
def test_parse_arguments_allows_json_with_list_or_info():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    module.parse_arguments('--list', '--json')
    module.parse_arguments('--info', '--json')
Exemplo n.º 8
0
def test_parse_arguments_disallows_storage_quota_without_init():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--storage-quota', '5G')
Exemplo n.º 9
0
def test_parse_arguments_disallows_append_only_without_init():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--append-only')
Exemplo n.º 10
0
def test_parse_arguments_allows_init_and_create():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    module.parse_arguments('--config', 'myconfig', '--init', '--encryption',
                           'repokey', '--create')
Exemplo n.º 11
0
def test_parse_arguments_with_invalid_arguments_exits():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(SystemExit):
        module.parse_arguments('--posix-me-harder')
Exemplo n.º 12
0
def test_parse_arguments_disallows_init_and_dry_run():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(ValueError):
        module.parse_arguments(
            '--config', 'myconfig', '--init', '--encryption', 'repokey', '--dry-run'
        )
Exemplo n.º 13
0
def test_parse_arguments_disallows_init_and_dry_run():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--init', '--dry-run')
Exemplo n.º 14
0
def test_parse_arguments_disallows_json_with_both_list_and_info():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--list', '--info', '--json')
Exemplo n.º 15
0
def test_parse_arguments_disallows_deprecated_excludes_option():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--excludes',
                               'myexcludes')
Exemplo n.º 16
0
def test_parse_arguments_with_stats_flag_but_no_create_or_prune_flag_raises_value_error(
):
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--stats', '--list')
Exemplo n.º 17
0
def test_parse_arguments_with_path_arguments_overrides_defaults():
    parser = module.parse_arguments('--config', 'myconfig', '--excludes',
                                    'myexcludes')

    assert parser.config_paths == ['myconfig']
    assert parser.excludes_filename == 'myexcludes'
    assert parser.verbosity is None
Exemplo n.º 18
0
def test_parse_arguments_with_multiple_config_paths_parses_as_list():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    parser = module.parse_arguments('--config', 'myconfig', 'otherconfig')

    assert parser.config_paths == ['myconfig', 'otherconfig']
    assert parser.verbosity is 0
Exemplo n.º 19
0
def test_parse_arguments_with_no_actions_defaults_to_all_actions_enabled():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    parser = module.parse_arguments()

    assert parser.prune is True
    assert parser.create is True
    assert parser.check is True
Exemplo n.º 20
0
def test_parse_arguments_with_multiple_actions_leaves_other_action_disabled():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    parser = module.parse_arguments('--create', '--check')

    assert parser.prune is False
    assert parser.create is True
    assert parser.check is True
Exemplo n.º 21
0
def test_parse_arguments_with_verbosity_overrides_default():
    config_paths = ['default']
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(config_paths)

    parser = module.parse_arguments('--verbosity', '1')

    assert parser.config_paths == config_paths
    assert parser.excludes_filename is None
    assert parser.verbosity == 1
Exemplo n.º 22
0
def test_parse_arguments_with_multiple_config_paths_parses_as_list():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    parser = module.parse_arguments('--config', 'myconfig', 'otherconfig')

    assert parser.config_paths == ['myconfig', 'otherconfig']
    assert parser.verbosity is 0
Exemplo n.º 23
0
def test_parse_arguments_with_multiple_actions_leaves_other_action_disabled():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    parser = module.parse_arguments('--create', '--check')

    assert parser.prune is False
    assert parser.create is True
    assert parser.check is True
Exemplo n.º 24
0
def test_parse_arguments_with_no_arguments_uses_defaults():
    config_paths = ['default']
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(config_paths)

    parser = module.parse_arguments()

    assert parser.config_paths == config_paths
    assert parser.excludes_filename is None
    assert parser.verbosity is 0
    assert parser.json is False
Exemplo n.º 25
0
def test_parse_arguments_with_verbosity_overrides_default():
    config_paths = ['default']
    flexmock(module.collect).should_receive(
        'get_default_config_paths').and_return(config_paths)

    parser = module.parse_arguments('--verbosity', '1')

    assert parser.config_paths == config_paths
    assert parser.excludes_filename is None
    assert parser.verbosity == 1
Exemplo n.º 26
0
def test_parse_arguments_with_no_actions_defaults_to_all_actions_enabled():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    parser = module.parse_arguments()

    assert parser.prune is True
    assert parser.create is True
    assert parser.check is True
Exemplo n.º 27
0
def test_parse_arguments_with_no_arguments_uses_defaults():
    config_paths = ['default']
    flexmock(module.collect).should_receive(
        'get_default_config_paths').and_return(config_paths)

    parser = module.parse_arguments()

    assert parser.config_paths == config_paths
    assert parser.excludes_filename is None
    assert parser.verbosity is 0
    assert parser.json is False
Exemplo n.º 28
0
def test_parse_arguments_with_path_arguments_overrides_defaults():
    flexmock(
        module.collect).should_receive('get_default_config_paths').and_return(
            ['default'])

    parser = module.parse_arguments('--config', 'myconfig', '--excludes',
                                    'myexcludes')

    assert parser.config_paths == ['myconfig']
    assert parser.excludes_filename == 'myexcludes'
    assert parser.verbosity is 0
Exemplo n.º 29
0
def test_parse_arguments_with_stats_flag_but_no_create_or_prune_flag_raises_value_error():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--stats', '--list')
Exemplo n.º 30
0
def test_parse_arguments_with_json_overrides_default():
    parser = module.parse_arguments('--list', '--json')
    assert parser.json is True
Exemplo n.º 31
0
def test_parse_arguments_disallows_deprecated_excludes_option():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--excludes', 'myexcludes')
Exemplo n.º 32
0
def test_parse_arguments_disallows_json_without_list_or_info():
    with pytest.raises(ValueError):
        module.parse_arguments('--json')
Exemplo n.º 33
0
def test_parse_arguments_with_stats_flag_but_no_create_or_prune_flag_raises_value_error(
):
    with pytest.raises(ValueError):
        module.parse_arguments('--stats', '--list')
Exemplo n.º 34
0
def test_parse_arguments_disallows_progress_without_create():
    with pytest.raises(ValueError):
        module.parse_arguments('--progress', '--list')
Exemplo n.º 35
0
def test_parse_arguments_disallows_restore_paths_without_extract():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--restore-path', 'test')
Exemplo n.º 36
0
def test_parse_arguments_with_verbosity_flag_overrides_default():
    parser = module.parse_arguments('--verbosity', '1')

    assert parser.config_paths == module.collect.DEFAULT_CONFIG_PATHS
    assert parser.excludes_filename == None
    assert parser.verbosity == 1
Exemplo n.º 37
0
def test_parse_arguments_with_multiple_config_paths_parses_as_list():
    parser = module.parse_arguments('--config', 'myconfig', 'otherconfig')

    assert parser.config_paths == ['myconfig', 'otherconfig']
    assert parser.verbosity is None
Exemplo n.º 38
0
def test_parse_arguments_with_path_arguments_overrides_defaults():
    parser = module.parse_arguments('--config', 'myconfig', '--excludes', 'myexcludes')

    assert parser.config_paths == ['myconfig']
    assert parser.excludes_filename == 'myexcludes'
    assert parser.verbosity is None
Exemplo n.º 39
0
def test_parse_arguments_with_just_stats_flag_does_not_raise():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    module.parse_arguments('--stats')
Exemplo n.º 40
0
def test_parse_arguments_disallows_storage_quota_without_init():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--storage-quota', '5G')
Exemplo n.º 41
0
def test_parse_arguments_allows_progress_and_extract():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    module.parse_arguments('--progress', '--extract', '--archive', 'test', '--list')
Exemplo n.º 42
0
def test_parse_arguments_requires_archive_with_extract():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--extract')
Exemplo n.º 43
0
def test_parse_arguments_allows_archive_with_list():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    module.parse_arguments('--config', 'myconfig', '--list', '--archive', 'test')
Exemplo n.º 44
0
def test_parse_arguments_allows_json_with_list_or_info():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    module.parse_arguments('--list', '--json')
    module.parse_arguments('--info', '--json')
Exemplo n.º 45
0
def test_parse_arguments_allows_progress_and_create():
    module.parse_arguments('--progress', '--create', '--list')
Exemplo n.º 46
0
def test_parse_arguments_allows_repository_with_extract():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    module.parse_arguments(
        '--config', 'myconfig', '--extract', '--repository', 'test.borg', '--archive', 'test'
    )
Exemplo n.º 47
0
def test_parse_arguments_with_stats_and_prune_flags_does_not_raise():
    module.parse_arguments('--stats', '--prune', '--list')
Exemplo n.º 48
0
def test_parse_arguments_disallows_json_with_both_list_and_info():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--list', '--info', '--json')
Exemplo n.º 49
0
def test_parse_arguments_allows_json_with_list_or_info():
    module.parse_arguments('--list', '--json')
    module.parse_arguments('--info', '--json')
Exemplo n.º 50
0
def test_parse_arguments_with_invalid_arguments_exits():
    with pytest.raises(SystemExit):
        module.parse_arguments('--posix-me-harder')
Exemplo n.º 51
0
def test_parse_arguments_disallows_json_with_both_list_and_info():
    with pytest.raises(ValueError):
        module.parse_arguments('--list', '--info', '--json')
Exemplo n.º 52
0
def test_parse_arguments_with_no_arguments_uses_defaults():
    parser = module.parse_arguments()

    assert parser.config_paths == module.collect.DEFAULT_CONFIG_PATHS
    assert parser.excludes_filename == None
    assert parser.verbosity is None
Exemplo n.º 53
0
def test_parse_arguments_with_invalid_arguments_exits():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(SystemExit):
        module.parse_arguments('--posix-me-harder')
Exemplo n.º 54
0
def test_parse_arguments_allows_encryption_mode_with_init():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    module.parse_arguments('--config', 'myconfig', '--init', '--encryption', 'repokey')
Exemplo n.º 55
0
def test_parse_arguments_with_no_actions_defaults_to_all_actions_enabled():
    parser = module.parse_arguments()

    assert parser.prune is True
    assert parser.create is True
    assert parser.check is True
Exemplo n.º 56
0
def test_parse_arguments_disallows_progress_without_create():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--progress', '--list')
Exemplo n.º 57
0
def test_parse_arguments_with_prune_action_leaves_other_actions_disabled():
    parser = module.parse_arguments('--prune')

    assert parser.prune is True
    assert parser.create is False
    assert parser.check is False
Exemplo n.º 58
0
def test_parse_arguments_with_multiple_actions_leaves_other_action_disabled():
    parser = module.parse_arguments('--create', '--check')

    assert parser.prune is False
    assert parser.create is True
    assert parser.check is True
Exemplo n.º 59
0
def test_parse_arguments_disallows_append_only_without_init():
    flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])

    with pytest.raises(ValueError):
        module.parse_arguments('--config', 'myconfig', '--append-only')
Exemplo n.º 60
0
def test_parse_arguments_with_json_overrides_default():
    parser = module.parse_arguments('--list', '--json')
    assert parser.json is True