Ejemplo n.º 1
0
def test_apply_logical_validation_does_not_raise_otherwise():
    module.apply_logical_validation(
        'config.yaml',
        {
            'retention': {'keep_secondly': 1000},
        },
    )
Ejemplo n.º 2
0
def test_apply_logical_validation_does_not_raise_if_archive_name_format_and_prefix_present():
    module.apply_logical_validation(
        'config.yaml',
        {
            'storage': {'archive_name_format': '{hostname}-{now}'},
            'retention': {'prefix': '{hostname}-'},
        },
    )
Ejemplo n.º 3
0
def test_apply_logical_validation_does_not_raise_otherwise():
    module.apply_logical_validation(
        'config.yaml',
        {
            'retention': {
                'keep_secondly': 1000
            },
        },
    )
Ejemplo n.º 4
0
def test_apply_locical_validation_does_not_raise_if_known_repository_in_check_repositories():
    module.apply_logical_validation(
        'config.yaml',
        {
            'location': {'repositories': ['repo.borg', 'other.borg']},
            'retention': {'keep_secondly': 1000},
            'consistency': {'check_repositories': ['repo.borg']},
        },
    )
Ejemplo n.º 5
0
def test_apply_logical_validation_raises_if_archive_name_format_present_without_prefix():
    with pytest.raises(module.Validation_error):
        module.apply_logical_validation(
            'config.yaml',
            {
                'storage': {'archive_name_format': '{hostname}-{now}'},
                'retention': {'keep_daily': 7},
            },
        )
Ejemplo n.º 6
0
def test_apply_locical_validation_raises_if_unknown_repository_in_check_repositories():
    with pytest.raises(module.Validation_error):
        module.apply_logical_validation(
            'config.yaml',
            {
                'location': {'repositories': ['repo.borg', 'other.borg']},
                'retention': {'keep_secondly': 1000},
                'consistency': {'check_repositories': ['repo.borg', 'unknown.borg']},
            },
        )
Ejemplo n.º 7
0
def test_apply_logical_validation_does_not_raise_or_warn_if_archive_name_format_and_prefix_present():
    logger = flexmock(module.logger)
    logger.should_receive('warning').never()

    module.apply_logical_validation(
        'config.yaml',
        {
            'storage': {'archive_name_format': '{hostname}-{now}'},
            'retention': {'prefix': '{hostname}-'},
            'consistency': {'prefix': '{hostname}-'},
        },
    )
Ejemplo n.º 8
0
def test_apply_logical_validation_warns_if_archive_name_format_present_without_consistency_prefix():
    logger = flexmock(module.logger)
    logger.should_receive('warning').once()

    module.apply_logical_validation(
        'config.yaml',
        {
            'storage': {'archive_name_format': '{hostname}-{now}'},
            'retention': {'prefix': '{hostname}-'},
            'consistency': {},
        },
    )
Ejemplo n.º 9
0
def test_apply_logical_validation_does_not_raise_if_archive_name_format_and_prefix_present(
):
    module.apply_logical_validation(
        'config.yaml',
        {
            'storage': {
                'archive_name_format': '{hostname}-{now}'
            },
            'retention': {
                'prefix': '{hostname}-'
            },
        },
    )