def test_apply_logical_validation_does_not_raise_otherwise(): module.apply_logical_validation( 'config.yaml', { 'retention': {'keep_secondly': 1000}, }, )
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}-'}, }, )
def test_apply_logical_validation_does_not_raise_otherwise(): module.apply_logical_validation( 'config.yaml', { 'retention': { 'keep_secondly': 1000 }, }, )
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']}, }, )
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}, }, )
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']}, }, )
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}-'}, }, )
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': {}, }, )
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}-' }, }, )