Guest User

Untitled

a guest
Jun 18th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. import argparse
  2. from mock import Mock
  3.  
  4. m = Mock()
  5.  
  6. parser = argparse.ArgumentParser()
  7. subparsers = parser.add_subparsers()
  8.  
  9. query_group = subparsers.add_parser('query')
  10. add_group = subparsers.add_parser('add')
  11. update_group = subparsers.add_parser('update')
  12.  
  13. subparsers = query_group.add_subparsers()
  14. host_query = subparsers.add_parser('host')
  15. host_query.add_argument('host_name')
  16. host_query.set_defaults(func=m.query_host)
  17.  
  18. profile_query = subparsers.add_parser('profile')
  19. profile_query.add_argument('profile_name')
  20. profile_query.set_defaults(func=m.query_profile)
  21.  
  22. environment_query = subparsers.add_parser('environment')
  23. environment_query.add_argument('environment_name')
  24. environment_query.set_defaults(func=m.query_environment)
  25.  
  26. subparsers = add_group.add_subparsers()
  27. host_add = subparsers.add_parser('host')
  28. host_add.add_argument('host_name')
  29. host_add.set_defaults(func=m.add_host)
  30.  
  31. profile_add = subparsers.add_parser('profile')
  32. profile_add.add_argument('profile_name')
  33. profile_add.set_defaults(func=m.add_profile)
  34.  
  35. environment_add = subparsers.add_parser('environment')
  36. environment_add.add_argument('environment_name')
  37. environment_add.set_defaults(func=m.add_environment)
  38.  
  39. subparsers = update_group.add_subparsers()
  40. host_update = subparsers.add_parser('host')
  41. host_update.add_argument('host_name')
  42. host_update.set_defaults(func=m.update_host)
  43.  
  44. profile_update = subparsers.add_parser('profile')
  45. profile_update.add_argument('profile_name')
  46. profile_update.set_defaults(func=m.update_profile)
  47.  
  48. environment_update = subparsers.add_parser('environment')
  49. environment_update.add_argument('environment_name')
  50. environment_update.set_defaults(func=m.update_environment)
  51.  
  52. options = parser.parse_args()
  53. options.func(options)
  54.  
  55. print m.method_calls
Add Comment
Please, Sign In to add comment