|
@@ -39,6 +39,41 @@ def test_run_create_executes_and_calls_hooks_for_configured_repository():
|
|
|
)
|
|
|
)
|
|
|
|
|
|
+def test_run_create_with_store_config_files_false_does_not_create_borgmatic_manifest():
|
|
|
+ flexmock(module.logger).answer = lambda message: None
|
|
|
+ flexmock(module.borgmatic.config.validate).should_receive('repositories_match').never()
|
|
|
+ flexmock(module.borgmatic.borg.create).should_receive('create_archive').once()
|
|
|
+ flexmock(module).should_receive('create_borgmatic_manifest').never()
|
|
|
+ flexmock(module.borgmatic.hooks.command).should_receive('execute_hook').times(2)
|
|
|
+ flexmock(module.borgmatic.hooks.dispatch).should_receive('call_hooks').and_return({})
|
|
|
+ flexmock(module.borgmatic.hooks.dispatch).should_receive(
|
|
|
+ 'call_hooks_even_if_unconfigured'
|
|
|
+ ).and_return({})
|
|
|
+ create_arguments = flexmock(
|
|
|
+ repository=None,
|
|
|
+ progress=flexmock(),
|
|
|
+ stats=flexmock(),
|
|
|
+ json=flexmock(),
|
|
|
+ list_files=flexmock(),
|
|
|
+ )
|
|
|
+ global_arguments = flexmock(monitoring_verbosity=1, dry_run=False, used_config_paths=[])
|
|
|
+
|
|
|
+ list(
|
|
|
+ module.run_create(
|
|
|
+ config_filename='test.yaml',
|
|
|
+ repository={'path': 'repo'},
|
|
|
+ config={
|
|
|
+ 'store_config_files': False
|
|
|
+ },
|
|
|
+ hook_context={},
|
|
|
+ local_borg_version=None,
|
|
|
+ create_arguments=create_arguments,
|
|
|
+ global_arguments=global_arguments,
|
|
|
+ dry_run_label='',
|
|
|
+ local_path=None,
|
|
|
+ remote_path=None,
|
|
|
+ )
|
|
|
+ )
|
|
|
|
|
|
def test_run_create_runs_with_selected_repository():
|
|
|
flexmock(module.logger).answer = lambda message: None
|