|
@@ -3,7 +3,7 @@ from flexmock import flexmock
|
|
from borgmatic.actions import check as module
|
|
from borgmatic.actions import check as module
|
|
|
|
|
|
|
|
|
|
-def test_run_check_calls_hooks():
|
|
|
|
|
|
+def test_run_check_calls_hooks_for_configured_repository():
|
|
flexmock(module.logger).answer = lambda message: None
|
|
flexmock(module.logger).answer = lambda message: None
|
|
flexmock(module.borgmatic.config.checks).should_receive(
|
|
flexmock(module.borgmatic.config.checks).should_receive(
|
|
'repository_enabled_for_checks'
|
|
'repository_enabled_for_checks'
|
|
@@ -11,7 +11,63 @@ def test_run_check_calls_hooks():
|
|
flexmock(module.borgmatic.borg.check).should_receive('check_archives')
|
|
flexmock(module.borgmatic.borg.check).should_receive('check_archives')
|
|
flexmock(module.borgmatic.hooks.command).should_receive('execute_hook').times(2)
|
|
flexmock(module.borgmatic.hooks.command).should_receive('execute_hook').times(2)
|
|
check_arguments = flexmock(
|
|
check_arguments = flexmock(
|
|
- progress=flexmock(), repair=flexmock(), only=flexmock(), force=flexmock()
|
|
|
|
|
|
+ repository=None, progress=flexmock(), repair=flexmock(), only=flexmock(), force=flexmock()
|
|
|
|
+ )
|
|
|
|
+ global_arguments = flexmock(monitoring_verbosity=1, dry_run=False)
|
|
|
|
+
|
|
|
|
+ module.run_check(
|
|
|
|
+ config_filename='test.yaml',
|
|
|
|
+ repository='repo',
|
|
|
|
+ location={'repositories': ['repo']},
|
|
|
|
+ storage={},
|
|
|
|
+ consistency={},
|
|
|
|
+ hooks={},
|
|
|
|
+ hook_context={},
|
|
|
|
+ local_borg_version=None,
|
|
|
|
+ check_arguments=check_arguments,
|
|
|
|
+ global_arguments=global_arguments,
|
|
|
|
+ local_path=None,
|
|
|
|
+ remote_path=None,
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def test_run_check_runs_with_select_repository():
|
|
|
|
+ flexmock(module.logger).answer = lambda message: None
|
|
|
|
+ flexmock(module.borgmatic.config.validate).should_receive('repositories_match').and_return(True)
|
|
|
|
+ flexmock(module.borgmatic.borg.check).should_receive('check_archives')
|
|
|
|
+ check_arguments = flexmock(
|
|
|
|
+ repository='repo', progress=flexmock(), repair=flexmock(), only=flexmock(), force=flexmock()
|
|
|
|
+ )
|
|
|
|
+ global_arguments = flexmock(monitoring_verbosity=1, dry_run=False)
|
|
|
|
+
|
|
|
|
+ module.run_check(
|
|
|
|
+ config_filename='test.yaml',
|
|
|
|
+ repository='repo',
|
|
|
|
+ location={'repositories': ['repo']},
|
|
|
|
+ storage={},
|
|
|
|
+ consistency={},
|
|
|
|
+ hooks={},
|
|
|
|
+ hook_context={},
|
|
|
|
+ local_borg_version=None,
|
|
|
|
+ check_arguments=check_arguments,
|
|
|
|
+ global_arguments=global_arguments,
|
|
|
|
+ local_path=None,
|
|
|
|
+ remote_path=None,
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def test_run_check_bails_if_repository_does_not_match():
|
|
|
|
+ flexmock(module.logger).answer = lambda message: None
|
|
|
|
+ flexmock(module.borgmatic.config.validate).should_receive('repositories_match').and_return(
|
|
|
|
+ False
|
|
|
|
+ )
|
|
|
|
+ flexmock(module.borgmatic.borg.check).should_receive('check_archives').never()
|
|
|
|
+ check_arguments = flexmock(
|
|
|
|
+ repository='repo2',
|
|
|
|
+ progress=flexmock(),
|
|
|
|
+ repair=flexmock(),
|
|
|
|
+ only=flexmock(),
|
|
|
|
+ force=flexmock(),
|
|
)
|
|
)
|
|
global_arguments = flexmock(monitoring_verbosity=1, dry_run=False)
|
|
global_arguments = flexmock(monitoring_verbosity=1, dry_run=False)
|
|
|
|
|