1234567891011121314151617181920212223242526272829303132333435 |
- import borgmatic.commands.arguments
- import borgmatic.config.validate
- from borgmatic.commands.completion import actions as module
- def test_available_actions_uses_only_subactions_for_action_with_subactions():
- (
- unused_global_parser,
- action_parsers,
- unused_combined_parser,
- ) = borgmatic.commands.arguments.make_parsers(
- schema=borgmatic.config.validate.load_schema(borgmatic.config.validate.schema_filename()),
- unparsed_arguments=(),
- )
- actions = module.available_actions(action_parsers, 'config')
- assert 'bootstrap' in actions
- assert 'list' not in actions
- def test_available_actions_omits_subactions_for_action_without_subactions():
- (
- unused_global_parser,
- action_parsers,
- unused_combined_parser,
- ) = borgmatic.commands.arguments.make_parsers(
- schema=borgmatic.config.validate.load_schema(borgmatic.config.validate.schema_filename()),
- unparsed_arguments=(),
- )
- actions = module.available_actions(action_parsers, 'list')
- assert 'bootstrap' not in actions
- assert 'config' in actions
|