| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530 | 
							- import logging
 
- import pytest
 
- from flexmock import flexmock
 
- from borgmatic.borg import info as module
 
- from ..test_verbosity import insert_logging_mock
 
- def test_display_archives_info_calls_borg_with_parameters():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives=None),
 
-     )
 
- def test_display_archives_info_with_log_info_calls_borg_with_info_parameter():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--info', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     insert_logging_mock(logging.INFO)
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives=None),
 
-     )
 
- def test_display_archives_info_with_log_info_and_json_suppresses_most_borg_output():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(('--json',))
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command_and_capture_output').with_args(
 
-         ('borg', 'info', '--json', '--repo', 'repo'),
 
-         extra_environment=None,
 
-     ).and_return('[]')
 
-     insert_logging_mock(logging.INFO)
 
-     json_output = module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=True, prefix=None, match_archives=None),
 
-     )
 
-     assert json_output == '[]'
 
- def test_display_archives_info_with_log_debug_calls_borg_with_debug_parameter():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--debug', '--show-rc', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     insert_logging_mock(logging.DEBUG)
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives=None),
 
-     )
 
- def test_display_archives_info_with_log_debug_and_json_suppresses_most_borg_output():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(('--json',))
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command_and_capture_output').with_args(
 
-         ('borg', 'info', '--json', '--repo', 'repo'),
 
-         extra_environment=None,
 
-     ).and_return('[]')
 
-     insert_logging_mock(logging.DEBUG)
 
-     json_output = module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=True, prefix=None, match_archives=None),
 
-     )
 
-     assert json_output == '[]'
 
- def test_display_archives_info_with_json_calls_borg_with_json_parameter():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(('--json',))
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command_and_capture_output').with_args(
 
-         ('borg', 'info', '--json', '--repo', 'repo'),
 
-         extra_environment=None,
 
-     ).and_return('[]')
 
-     json_output = module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=True, prefix=None, match_archives=None),
 
-     )
 
-     assert json_output == '[]'
 
- def test_display_archives_info_with_archive_calls_borg_with_match_archives_parameter():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         'archive', None, '2.3.4'
 
-     ).and_return(('--match-archives', 'archive'))
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--match-archives', 'archive', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive='archive', json=False, prefix=None, match_archives=None),
 
-     )
 
- def test_display_archives_info_with_local_path_calls_borg_via_local_path():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg1', 'info', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg1',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives=None),
 
-         local_path='borg1',
 
-     )
 
- def test_display_archives_info_with_remote_path_calls_borg_with_remote_path_parameters():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_flags').with_args(
 
-         'remote-path', 'borg1'
 
-     ).and_return(('--remote-path', 'borg1'))
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--remote-path', 'borg1', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives=None),
 
-         remote_path='borg1',
 
-     )
 
- def test_display_archives_info_with_log_json_calls_borg_with_log_json_parameters():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_flags').with_args('log-json', True).and_return(
 
-         ('--log-json',)
 
-     )
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--log-json', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=True),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives=None),
 
-     )
 
- def test_display_archives_info_with_lock_wait_calls_borg_with_lock_wait_parameters():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_flags').with_args('lock-wait', 5).and_return(
 
-         ('--lock-wait', '5')
 
-     )
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     storage_config = {'lock_wait': 5}
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--lock-wait', '5', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config=storage_config,
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives=None),
 
-     )
 
- def test_display_archives_info_transforms_prefix_into_match_archives_parameters():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_flags').with_args(
 
-         'match-archives', 'sh:foo*'
 
-     ).and_return(('--match-archives', 'sh:foo*'))
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--match-archives', 'sh:foo*', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix='foo'),
 
-     )
 
- def test_display_archives_info_prefers_prefix_over_archive_name_format():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_flags').with_args(
 
-         'match-archives', 'sh:foo*'
 
-     ).and_return(('--match-archives', 'sh:foo*'))
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--match-archives', 'sh:foo*', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={'archive_name_format': 'bar-{now}'},  # noqa: FS003
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix='foo'),
 
-     )
 
- def test_display_archives_info_transforms_archive_name_format_into_match_archives_parameters():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, 'bar-{now}', '2.3.4'  # noqa: FS003
 
-     ).and_return(('--match-archives', 'sh:bar-*'))
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--match-archives', 'sh:bar-*', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={'archive_name_format': 'bar-{now}'},  # noqa: FS003
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives=None),
 
-     )
 
- def test_display_archives_with_match_archives_option_calls_borg_with_match_archives_parameter():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         'sh:foo-*', 'bar-{now}', '2.3.4'  # noqa: FS003
 
-     ).and_return(('--match-archives', 'sh:foo-*'))
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--match-archives', 'sh:foo-*', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={
 
-             'archive_name_format': 'bar-{now}',  # noqa: FS003
 
-             'match_archives': 'sh:foo-*',
 
-         },
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives=None),
 
-     )
 
- def test_display_archives_with_match_archives_flag_calls_borg_with_match_archives_parameter():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         'sh:foo-*', 'bar-{now}', '2.3.4'  # noqa: FS003
 
-     ).and_return(('--match-archives', 'sh:foo-*'))
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(())
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', '--match-archives', 'sh:foo-*', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={'archive_name_format': 'bar-{now}'},  # noqa: FS003
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(archive=None, json=False, prefix=None, match_archives='sh:foo-*'),
 
-     )
 
- @pytest.mark.parametrize('argument_name', ('sort_by', 'first', 'last'))
 
- def test_display_archives_info_passes_through_arguments_to_borg(argument_name):
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flag_name = f"--{argument_name.replace('_', ' ')}"
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(
 
-         (flag_name, 'value')
 
-     )
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         ('borg', 'info', flag_name, 'value', '--repo', 'repo'),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=flexmock(
 
-             archive=None, json=False, prefix=None, match_archives=None, **{argument_name: 'value'}
 
-         ),
 
-     )
 
- def test_display_archives_info_with_date_based_matching_calls_borg_with_date_based_flags():
 
-     flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
 
-     flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
 
-     flexmock(module.flags).should_receive('make_flags').and_return(())
 
-     flexmock(module.flags).should_receive('make_match_archives_flags').with_args(
 
-         None, None, '2.3.4'
 
-     ).and_return(())
 
-     flexmock(module.flags).should_receive('make_flags_from_arguments').and_return(
 
-         ('--newer', '1d', '--newest', '1y', '--older', '1m', '--oldest', '1w')
 
-     )
 
-     flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo'))
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         (
 
-             'borg',
 
-             'info',
 
-             '--newer',
 
-             '1d',
 
-             '--newest',
 
-             '1y',
 
-             '--older',
 
-             '1m',
 
-             '--oldest',
 
-             '1w',
 
-             '--repo',
 
-             'repo',
 
-         ),
 
-         output_log_level=module.borgmatic.logger.ANSWER,
 
-         borg_local_path='borg',
 
-         extra_environment=None,
 
-     )
 
-     info_arguments = flexmock(
 
-         archive=None,
 
-         json=False,
 
-         prefix=None,
 
-         match_archives=None,
 
-         newer='1d',
 
-         newest='1y',
 
-         older='1m',
 
-         oldest='1w',
 
-     )
 
-     module.display_archives_info(
 
-         repository_path='repo',
 
-         storage_config={},
 
-         local_borg_version='2.3.4',
 
-         global_arguments=flexmock(log_json=False),
 
-         info_arguments=info_arguments,
 
-     )
 
 
  |