|
@@ -14,7 +14,9 @@ def test_list_archives_calls_borg_with_parameters():
|
|
|
)
|
|
|
|
|
|
module.list_archives(
|
|
|
- repository='repo', storage_config={}, list_arguments=flexmock(archive=None, json=False)
|
|
|
+ repository='repo',
|
|
|
+ storage_config={},
|
|
|
+ list_arguments=flexmock(archive=None, json=False, successful=False),
|
|
|
)
|
|
|
|
|
|
|
|
@@ -25,7 +27,9 @@ def test_list_archives_with_log_info_calls_borg_with_info_parameter():
|
|
|
insert_logging_mock(logging.INFO)
|
|
|
|
|
|
module.list_archives(
|
|
|
- repository='repo', storage_config={}, list_arguments=flexmock(archive=None, json=False)
|
|
|
+ repository='repo',
|
|
|
+ storage_config={},
|
|
|
+ list_arguments=flexmock(archive=None, json=False, successful=False),
|
|
|
)
|
|
|
|
|
|
|
|
@@ -36,7 +40,9 @@ def test_list_archives_with_log_info_and_json_suppresses_most_borg_output():
|
|
|
insert_logging_mock(logging.INFO)
|
|
|
|
|
|
module.list_archives(
|
|
|
- repository='repo', storage_config={}, list_arguments=flexmock(archive=None, json=True)
|
|
|
+ repository='repo',
|
|
|
+ storage_config={},
|
|
|
+ list_arguments=flexmock(archive=None, json=True, successful=False),
|
|
|
)
|
|
|
|
|
|
|
|
@@ -47,7 +53,9 @@ def test_list_archives_with_log_debug_calls_borg_with_debug_parameter():
|
|
|
insert_logging_mock(logging.DEBUG)
|
|
|
|
|
|
module.list_archives(
|
|
|
- repository='repo', storage_config={}, list_arguments=flexmock(archive=None, json=False)
|
|
|
+ repository='repo',
|
|
|
+ storage_config={},
|
|
|
+ list_arguments=flexmock(archive=None, json=False, successful=False),
|
|
|
)
|
|
|
|
|
|
|
|
@@ -58,7 +66,9 @@ def test_list_archives_with_log_debug_and_json_suppresses_most_borg_output():
|
|
|
insert_logging_mock(logging.DEBUG)
|
|
|
|
|
|
module.list_archives(
|
|
|
- repository='repo', storage_config={}, list_arguments=flexmock(archive=None, json=True)
|
|
|
+ repository='repo',
|
|
|
+ storage_config={},
|
|
|
+ list_arguments=flexmock(archive=None, json=True, successful=False),
|
|
|
)
|
|
|
|
|
|
|
|
@@ -71,7 +81,7 @@ def test_list_archives_with_lock_wait_calls_borg_with_lock_wait_parameters():
|
|
|
module.list_archives(
|
|
|
repository='repo',
|
|
|
storage_config=storage_config,
|
|
|
- list_arguments=flexmock(archive=None, json=False),
|
|
|
+ list_arguments=flexmock(archive=None, json=False, successful=False),
|
|
|
)
|
|
|
|
|
|
|
|
@@ -84,7 +94,7 @@ def test_list_archives_with_archive_calls_borg_with_archive_parameter():
|
|
|
module.list_archives(
|
|
|
repository='repo',
|
|
|
storage_config=storage_config,
|
|
|
- list_arguments=flexmock(archive='archive', json=False),
|
|
|
+ list_arguments=flexmock(archive='archive', json=False, successful=False),
|
|
|
)
|
|
|
|
|
|
|
|
@@ -96,7 +106,7 @@ def test_list_archives_with_local_path_calls_borg_via_local_path():
|
|
|
module.list_archives(
|
|
|
repository='repo',
|
|
|
storage_config={},
|
|
|
- list_arguments=flexmock(archive=None, json=False),
|
|
|
+ list_arguments=flexmock(archive=None, json=False, successful=False),
|
|
|
local_path='borg1',
|
|
|
)
|
|
|
|
|
@@ -109,7 +119,7 @@ def test_list_archives_with_remote_path_calls_borg_with_remote_path_parameters()
|
|
|
module.list_archives(
|
|
|
repository='repo',
|
|
|
storage_config={},
|
|
|
- list_arguments=flexmock(archive=None, json=False),
|
|
|
+ list_arguments=flexmock(archive=None, json=False, successful=False),
|
|
|
remote_path='borg1',
|
|
|
)
|
|
|
|
|
@@ -122,7 +132,7 @@ def test_list_archives_with_short_calls_borg_with_short_parameter():
|
|
|
module.list_archives(
|
|
|
repository='repo',
|
|
|
storage_config={},
|
|
|
- list_arguments=flexmock(archive=None, json=False, short=True),
|
|
|
+ list_arguments=flexmock(archive=None, json=False, successful=False, short=True),
|
|
|
)
|
|
|
|
|
|
|
|
@@ -149,7 +159,22 @@ def test_list_archives_passes_through_arguments_to_borg(argument_name):
|
|
|
module.list_archives(
|
|
|
repository='repo',
|
|
|
storage_config={},
|
|
|
- list_arguments=flexmock(archive=None, json=False, **{argument_name: 'value'}),
|
|
|
+ list_arguments=flexmock(
|
|
|
+ archive=None, json=False, successful=False, **{argument_name: 'value'}
|
|
|
+ ),
|
|
|
+ )
|
|
|
+
|
|
|
+
|
|
|
+def test_list_archives_with_successful_calls_borg_to_exclude_checkpoints():
|
|
|
+ flexmock(module).should_receive('execute_command').with_args(
|
|
|
+ ('borg', 'list', '--glob-archives', module.BORG_EXCLUDE_CHECKPOINTS_GLOB, 'repo'),
|
|
|
+ output_log_level=logging.WARNING,
|
|
|
+ ).and_return('[]')
|
|
|
+
|
|
|
+ module.list_archives(
|
|
|
+ repository='repo',
|
|
|
+ storage_config={},
|
|
|
+ list_arguments=flexmock(archive=None, json=False, successful=True),
|
|
|
)
|
|
|
|
|
|
|
|
@@ -159,7 +184,9 @@ def test_list_archives_with_json_calls_borg_with_json_parameter():
|
|
|
).and_return('[]')
|
|
|
|
|
|
json_output = module.list_archives(
|
|
|
- repository='repo', storage_config={}, list_arguments=flexmock(archive=None, json=True)
|
|
|
+ repository='repo',
|
|
|
+ storage_config={},
|
|
|
+ list_arguments=flexmock(archive=None, json=True, successful=False),
|
|
|
)
|
|
|
|
|
|
assert json_output == '[]'
|