tests for arguments.py
This commit is contained in:
parent
4b024daae0
commit
f82631e3bb
2 changed files with 17 additions and 0 deletions
|
@ -297,6 +297,12 @@ def test_parse_arguments_disallows_paths_unless_action_consumes_it():
|
||||||
with pytest.raises(SystemExit):
|
with pytest.raises(SystemExit):
|
||||||
module.parse_arguments('--config', 'myconfig', '--path', 'test')
|
module.parse_arguments('--config', 'myconfig', '--path', 'test')
|
||||||
|
|
||||||
|
def test_parse_arguments_disallows_other_actions_with_config_bootstrap():
|
||||||
|
flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])
|
||||||
|
|
||||||
|
with pytest.raises(ValueError):
|
||||||
|
module.parse_arguments('config', 'bootstrap', '--repository', 'test.borg', 'list')
|
||||||
|
|
||||||
|
|
||||||
def test_parse_arguments_allows_archive_with_extract():
|
def test_parse_arguments_allows_archive_with_extract():
|
||||||
flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])
|
flexmock(module.collect).should_receive('get_default_config_paths').and_return(['default'])
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import collections
|
import collections
|
||||||
|
|
||||||
|
import pytest
|
||||||
from flexmock import flexmock
|
from flexmock import flexmock
|
||||||
|
|
||||||
from borgmatic.commands import arguments as module
|
from borgmatic.commands import arguments as module
|
||||||
|
@ -164,3 +165,13 @@ def test_parse_subparser_arguments_parses_borg_options_and_skips_other_subparser
|
||||||
assert arguments == {'borg': action_namespace}
|
assert arguments == {'borg': action_namespace}
|
||||||
assert arguments['borg'].options == ['list']
|
assert arguments['borg'].options == ['list']
|
||||||
assert remaining_arguments == []
|
assert remaining_arguments == []
|
||||||
|
|
||||||
|
|
||||||
|
def test_parse_subparser_arguments_raises_error_when_no_subparser_is_specified():
|
||||||
|
action_namespace = flexmock(options=[])
|
||||||
|
subparsers = {
|
||||||
|
'config': flexmock(parse_known_args=lambda arguments: (action_namespace, ['config'])),
|
||||||
|
}
|
||||||
|
|
||||||
|
with pytest.raises(ValueError):
|
||||||
|
module.parse_subparser_arguments(('config',), subparsers)
|
||||||
|
|
Loading…
Reference in a new issue