| 102 | ) |
| 103 | |
| 104 | def test_invoke_basic(self): |
| 105 | # Test invoking a command. |
| 106 | args = _parse( |
| 107 | [ |
| 108 | self.root_module, |
| 109 | "child1", |
| 110 | "grandchild1", |
| 111 | "command1", |
| 112 | "--required=test1", |
| 113 | "--optional=test2", |
| 114 | ] |
| 115 | ) |
| 116 | self.assertEqual( |
| 117 | args.argv, |
| 118 | [ |
| 119 | self.root_module, |
| 120 | "--required=test1", |
| 121 | "--optional=test2", |
| 122 | "--undefok=root,root_default,child1", |
| 123 | "--root_default=some_value", |
| 124 | ], |
| 125 | ) |
| 126 | returncode, stdout, _ = _run(args) |
| 127 | self.assertEqual(returncode, 0) |
| 128 | self.assertEqual(stdout, "required: test1, optional: test2, root_default: some_value") |
| 129 | |
| 130 | def test_invoke_required(self): |
| 131 | # Test invoking a command without a required flag. |