test_actions.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import borgmatic.commands.arguments
  2. import borgmatic.config.validate
  3. from borgmatic.commands.completion import actions as module
  4. def test_available_actions_uses_only_subactions_for_action_with_subactions():
  5. (
  6. unused_global_parser,
  7. action_parsers,
  8. unused_combined_parser,
  9. ) = borgmatic.commands.arguments.make_parsers(
  10. schema=borgmatic.config.validate.load_schema(borgmatic.config.validate.schema_filename()),
  11. unparsed_arguments=(),
  12. )
  13. actions = module.available_actions(action_parsers, 'config')
  14. assert 'bootstrap' in actions
  15. assert 'list' not in actions
  16. def test_available_actions_omits_subactions_for_action_without_subactions():
  17. (
  18. unused_global_parser,
  19. action_parsers,
  20. unused_combined_parser,
  21. ) = borgmatic.commands.arguments.make_parsers(
  22. schema=borgmatic.config.validate.load_schema(borgmatic.config.validate.schema_filename()),
  23. unparsed_arguments=(),
  24. )
  25. actions = module.available_actions(action_parsers, 'list')
  26. assert 'bootstrap' not in actions
  27. assert 'config' in actions