2018-09-08 22:53:37 +02:00
|
|
|
import logging
|
2018-05-27 01:09:08 +02:00
|
|
|
|
|
|
|
from flexmock import flexmock
|
|
|
|
|
|
|
|
from borgmatic.borg import list as module
|
|
|
|
|
2019-05-13 23:39:10 +02:00
|
|
|
from ..test_verbosity import insert_logging_mock
|
2018-05-27 01:09:08 +02:00
|
|
|
|
|
|
|
LIST_COMMAND = ('borg', 'list', 'repo')
|
|
|
|
|
|
|
|
|
|
|
|
def test_list_archives_calls_borg_with_parameters():
|
2019-06-12 21:11:36 +02:00
|
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
|
|
LIST_COMMAND, output_log_level=logging.INFO
|
|
|
|
)
|
2018-05-27 01:09:08 +02:00
|
|
|
|
2018-09-30 07:45:00 +02:00
|
|
|
module.list_archives(repository='repo', storage_config={})
|
2018-05-27 01:09:08 +02:00
|
|
|
|
|
|
|
|
2018-09-08 22:53:37 +02:00
|
|
|
def test_list_archives_with_log_info_calls_borg_with_info_parameter():
|
2019-04-03 07:30:14 +02:00
|
|
|
flexmock(module).should_receive('execute_command').with_args(
|
2019-06-12 21:11:36 +02:00
|
|
|
LIST_COMMAND + ('--info',), output_log_level=logging.INFO
|
2019-04-03 07:30:14 +02:00
|
|
|
)
|
2018-09-08 22:53:37 +02:00
|
|
|
insert_logging_mock(logging.INFO)
|
2018-05-27 01:09:08 +02:00
|
|
|
|
2018-09-30 07:45:00 +02:00
|
|
|
module.list_archives(repository='repo', storage_config={})
|
2018-05-27 01:09:08 +02:00
|
|
|
|
|
|
|
|
2018-09-08 22:53:37 +02:00
|
|
|
def test_list_archives_with_log_debug_calls_borg_with_debug_parameter():
|
2019-04-03 07:30:14 +02:00
|
|
|
flexmock(module).should_receive('execute_command').with_args(
|
2019-06-12 21:11:36 +02:00
|
|
|
LIST_COMMAND + ('--debug', '--show-rc'), output_log_level=logging.INFO
|
2019-04-03 07:30:14 +02:00
|
|
|
)
|
2018-09-08 22:53:37 +02:00
|
|
|
insert_logging_mock(logging.DEBUG)
|
2018-05-27 01:09:08 +02:00
|
|
|
|
2018-09-30 07:45:00 +02:00
|
|
|
module.list_archives(repository='repo', storage_config={})
|
2018-05-27 01:09:08 +02:00
|
|
|
|
|
|
|
|
2019-02-24 08:02:17 +01:00
|
|
|
def test_list_archives_with_lock_wait_calls_borg_with_lock_wait_parameters():
|
|
|
|
storage_config = {'lock_wait': 5}
|
2019-04-03 07:30:14 +02:00
|
|
|
flexmock(module).should_receive('execute_command').with_args(
|
2019-06-12 21:11:36 +02:00
|
|
|
LIST_COMMAND + ('--lock-wait', '5'), output_log_level=logging.INFO
|
2019-04-03 07:30:14 +02:00
|
|
|
)
|
2018-07-28 23:21:38 +02:00
|
|
|
|
2019-02-24 08:02:17 +01:00
|
|
|
module.list_archives(repository='repo', storage_config=storage_config)
|
|
|
|
|
|
|
|
|
|
|
|
def test_list_archives_with_archive_calls_borg_with_archive_parameter():
|
|
|
|
storage_config = {}
|
2019-04-03 07:30:14 +02:00
|
|
|
flexmock(module).should_receive('execute_command').with_args(
|
2019-06-12 21:11:36 +02:00
|
|
|
('borg', 'list', 'repo::archive'), output_log_level=logging.INFO
|
2019-04-03 07:30:14 +02:00
|
|
|
)
|
2019-02-24 08:02:17 +01:00
|
|
|
|
|
|
|
module.list_archives(repository='repo', storage_config=storage_config, archive='archive')
|
2018-07-28 23:21:38 +02:00
|
|
|
|
|
|
|
|
2018-05-27 01:09:08 +02:00
|
|
|
def test_list_archives_with_local_path_calls_borg_via_local_path():
|
2019-04-03 07:30:14 +02:00
|
|
|
flexmock(module).should_receive('execute_command').with_args(
|
2019-06-12 21:11:36 +02:00
|
|
|
('borg1',) + LIST_COMMAND[1:], output_log_level=logging.INFO
|
2019-04-03 07:30:14 +02:00
|
|
|
)
|
2018-05-27 01:09:08 +02:00
|
|
|
|
2018-09-30 07:45:00 +02:00
|
|
|
module.list_archives(repository='repo', storage_config={}, local_path='borg1')
|
2018-05-27 01:09:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
def test_list_archives_with_remote_path_calls_borg_with_remote_path_parameters():
|
2019-04-03 07:30:14 +02:00
|
|
|
flexmock(module).should_receive('execute_command').with_args(
|
2019-06-12 21:11:36 +02:00
|
|
|
LIST_COMMAND + ('--remote-path', 'borg1'), output_log_level=logging.INFO
|
2019-04-03 07:30:14 +02:00
|
|
|
)
|
2018-05-27 01:09:08 +02:00
|
|
|
|
2018-09-30 07:45:00 +02:00
|
|
|
module.list_archives(repository='repo', storage_config={}, remote_path='borg1')
|
2018-05-27 01:09:08 +02:00
|
|
|
|
|
|
|
|
2019-02-24 08:02:17 +01:00
|
|
|
def test_list_archives_with_json_calls_borg_with_json_parameter():
|
2019-04-03 07:30:14 +02:00
|
|
|
flexmock(module).should_receive('execute_command').with_args(
|
2019-06-12 21:11:36 +02:00
|
|
|
LIST_COMMAND + ('--json',), output_log_level=None
|
2019-04-03 07:30:14 +02:00
|
|
|
).and_return('[]')
|
|
|
|
|
|
|
|
json_output = module.list_archives(repository='repo', storage_config={}, json=True)
|
2018-05-27 01:09:08 +02:00
|
|
|
|
2019-04-03 07:30:14 +02:00
|
|
|
assert json_output == '[]'
|