Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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'
        )
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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
Esempio 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')
Esempio n. 30
0
def test_parse_arguments_with_json_overrides_default():
    parser = module.parse_arguments('--list', '--json')
    assert parser.json is True
Esempio 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')
Esempio n. 32
0
def test_parse_arguments_disallows_json_without_list_or_info():
    with pytest.raises(ValueError):
        module.parse_arguments('--json')
Esempio 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')
Esempio n. 34
0
def test_parse_arguments_disallows_progress_without_create():
    with pytest.raises(ValueError):
        module.parse_arguments('--progress', '--list')
Esempio 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')
Esempio 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
Esempio 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
Esempio 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
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio 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')
Esempio n. 45
0
def test_parse_arguments_allows_progress_and_create():
    module.parse_arguments('--progress', '--create', '--list')
Esempio 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'
    )
Esempio n. 47
0
def test_parse_arguments_with_stats_and_prune_flags_does_not_raise():
    module.parse_arguments('--stats', '--prune', '--list')
Esempio 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')
Esempio n. 49
0
def test_parse_arguments_allows_json_with_list_or_info():
    module.parse_arguments('--list', '--json')
    module.parse_arguments('--info', '--json')
Esempio n. 50
0
def test_parse_arguments_with_invalid_arguments_exits():
    with pytest.raises(SystemExit):
        module.parse_arguments('--posix-me-harder')
Esempio n. 51
0
def test_parse_arguments_disallows_json_with_both_list_and_info():
    with pytest.raises(ValueError):
        module.parse_arguments('--list', '--info', '--json')
Esempio 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
Esempio 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')
Esempio 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')
Esempio 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
Esempio 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')
Esempio 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
Esempio 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
Esempio 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')
Esempio n. 60
0
def test_parse_arguments_with_json_overrides_default():
    parser = module.parse_arguments('--list', '--json')
    assert parser.json is True