test_actions.py 811 B

12345678910111213141516171819202122232425262728
  1. import borgmatic.commands.arguments
  2. from borgmatic.commands.completion import actions as module
  3. def test_available_actions_uses_only_subactions_for_action_with_subactions():
  4. (
  5. unused_global_parser,
  6. action_parsers,
  7. unused_combined_parser,
  8. ) = borgmatic.commands.arguments.make_parsers()
  9. actions = module.available_actions(action_parsers, 'config')
  10. assert 'bootstrap' in actions
  11. assert 'list' not in actions
  12. def test_available_actions_omits_subactions_for_action_without_subactions():
  13. (
  14. unused_global_parser,
  15. action_parsers,
  16. unused_combined_parser,
  17. ) = borgmatic.commands.arguments.make_parsers()
  18. actions = module.available_actions(action_parsers, 'list')
  19. assert 'bootstrap' not in actions
  20. assert 'config' in actions