|
@@ -15,6 +15,10 @@ def insert_execute_command_mock(command):
|
|
|
|
|
|
|
|
|
def test_mount_archive_calls_borg_with_required_parameters():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
+ ('repo::archive',)
|
|
|
+ )
|
|
|
insert_execute_command_mock(('borg', 'mount', 'repo::archive', '/mnt'))
|
|
|
|
|
|
module.mount_archive(
|
|
@@ -25,10 +29,34 @@ def test_mount_archive_calls_borg_with_required_parameters():
|
|
|
foreground=False,
|
|
|
options=None,
|
|
|
storage_config={},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
+ )
|
|
|
+
|
|
|
+
|
|
|
+def test_mount_archive_with_borg_features_calls_borg_with_repository_and_glob_archives_flags():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
|
|
|
+ insert_execute_command_mock(
|
|
|
+ ('borg', 'mount', '--repo', 'repo', '--glob-archives', 'archive', '/mnt')
|
|
|
+ )
|
|
|
+
|
|
|
+ module.mount_archive(
|
|
|
+ repository='repo',
|
|
|
+ archive='archive',
|
|
|
+ mount_point='/mnt',
|
|
|
+ paths=None,
|
|
|
+ foreground=False,
|
|
|
+ options=None,
|
|
|
+ storage_config={},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
)
|
|
|
|
|
|
|
|
|
def test_mount_archive_calls_borg_with_path_parameters():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
+ ('repo::archive',)
|
|
|
+ )
|
|
|
insert_execute_command_mock(('borg', 'mount', 'repo::archive', '/mnt', 'path1', 'path2'))
|
|
|
|
|
|
module.mount_archive(
|
|
@@ -39,10 +67,15 @@ def test_mount_archive_calls_borg_with_path_parameters():
|
|
|
foreground=False,
|
|
|
options=None,
|
|
|
storage_config={},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
)
|
|
|
|
|
|
|
|
|
def test_mount_archive_calls_borg_with_remote_path_parameters():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
+ ('repo::archive',)
|
|
|
+ )
|
|
|
insert_execute_command_mock(
|
|
|
('borg', 'mount', '--remote-path', 'borg1', 'repo::archive', '/mnt')
|
|
|
)
|
|
@@ -55,11 +88,16 @@ def test_mount_archive_calls_borg_with_remote_path_parameters():
|
|
|
foreground=False,
|
|
|
options=None,
|
|
|
storage_config={},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
remote_path='borg1',
|
|
|
)
|
|
|
|
|
|
|
|
|
def test_mount_archive_calls_borg_with_umask_parameters():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
+ ('repo::archive',)
|
|
|
+ )
|
|
|
insert_execute_command_mock(('borg', 'mount', '--umask', '0770', 'repo::archive', '/mnt'))
|
|
|
|
|
|
module.mount_archive(
|
|
@@ -70,10 +108,15 @@ def test_mount_archive_calls_borg_with_umask_parameters():
|
|
|
foreground=False,
|
|
|
options=None,
|
|
|
storage_config={'umask': '0770'},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
)
|
|
|
|
|
|
|
|
|
def test_mount_archive_calls_borg_with_lock_wait_parameters():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
+ ('repo::archive',)
|
|
|
+ )
|
|
|
insert_execute_command_mock(('borg', 'mount', '--lock-wait', '5', 'repo::archive', '/mnt'))
|
|
|
|
|
|
module.mount_archive(
|
|
@@ -84,10 +127,15 @@ def test_mount_archive_calls_borg_with_lock_wait_parameters():
|
|
|
foreground=False,
|
|
|
options=None,
|
|
|
storage_config={'lock_wait': '5'},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
)
|
|
|
|
|
|
|
|
|
def test_mount_archive_with_log_info_calls_borg_with_info_parameter():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
+ ('repo::archive',)
|
|
|
+ )
|
|
|
insert_execute_command_mock(('borg', 'mount', '--info', 'repo::archive', '/mnt'))
|
|
|
insert_logging_mock(logging.INFO)
|
|
|
|
|
@@ -99,10 +147,15 @@ def test_mount_archive_with_log_info_calls_borg_with_info_parameter():
|
|
|
foreground=False,
|
|
|
options=None,
|
|
|
storage_config={},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
)
|
|
|
|
|
|
|
|
|
def test_mount_archive_with_log_debug_calls_borg_with_debug_parameters():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
+ ('repo::archive',)
|
|
|
+ )
|
|
|
insert_execute_command_mock(('borg', 'mount', '--debug', '--show-rc', 'repo::archive', '/mnt'))
|
|
|
insert_logging_mock(logging.DEBUG)
|
|
|
|
|
@@ -114,10 +167,15 @@ def test_mount_archive_with_log_debug_calls_borg_with_debug_parameters():
|
|
|
foreground=False,
|
|
|
options=None,
|
|
|
storage_config={},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
)
|
|
|
|
|
|
|
|
|
def test_mount_archive_calls_borg_with_foreground_parameter():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
+ ('repo::archive',)
|
|
|
+ )
|
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
|
('borg', 'mount', '--foreground', 'repo::archive', '/mnt'),
|
|
@@ -134,10 +192,15 @@ def test_mount_archive_calls_borg_with_foreground_parameter():
|
|
|
foreground=True,
|
|
|
options=None,
|
|
|
storage_config={},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
)
|
|
|
|
|
|
|
|
|
def test_mount_archive_calls_borg_with_options_parameters():
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
+ ('repo::archive',)
|
|
|
+ )
|
|
|
insert_execute_command_mock(('borg', 'mount', '-o', 'super_mount', 'repo::archive', '/mnt'))
|
|
|
|
|
|
module.mount_archive(
|
|
@@ -148,4 +211,5 @@ def test_mount_archive_calls_borg_with_options_parameters():
|
|
|
foreground=False,
|
|
|
options='super_mount',
|
|
|
storage_config={},
|
|
|
+ local_borg_version='1.2.3',
|
|
|
)
|