Mercurial > p > roundup > code
comparison test/test_admin.py @ 8435:1a93dc58f975
feat: add 'q' as alias to quit to exit interactive roundup-admin
Also require no arguments to 'q', 'quit' or 'exit' before exiting.
Now typing 'quit a' will get an unknown command error.
Add to admin-guide how to get out of interactive mode.
Also test 'q' and 'exit' commands.
No upgrading docs added. Not that big a feature. Just noted in
CHANGES. Reporting error if argument provided is unlikely to be an
issue IMO, so no upgrading.txt entry.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Tue, 26 Aug 2025 23:37:42 -0400 |
| parents | b4ad03927711 |
| children | 3bdae15252c6 |
comparison
equal
deleted
inserted
replaced
| 8434:66284037142e | 8435:1a93dc58f975 |
|---|---|
| 148 print(ret) | 148 print(ret) |
| 149 self.assertTrue(ret == 0) | 149 self.assertTrue(ret == 0) |
| 150 expected = 'ready for input.\nType "help" for help.' | 150 expected = 'ready for input.\nType "help" for help.' |
| 151 self.assertEqual(expected, out[-1*len(expected):]) | 151 self.assertEqual(expected, out[-1*len(expected):]) |
| 152 | 152 |
| 153 inputs = iter(["list user", "quit"]) | 153 inputs = iter(["list user", "q"]) |
| 154 | 154 |
| 155 AdminTool.my_input = lambda _self, _prompt: next(inputs) | 155 AdminTool.my_input = lambda _self, _prompt: next(inputs) |
| 156 | 156 |
| 157 with captured_output() as (out, err): | 157 with captured_output() as (out, err): |
| 158 ret = self.admin.main() | 158 ret = self.admin.main() |
| 1065 | 1065 |
| 1066 orig_input = AdminTool.my_input | 1066 orig_input = AdminTool.my_input |
| 1067 | 1067 |
| 1068 # must set verbose to see _reopen_tracker hidden setting. | 1068 # must set verbose to see _reopen_tracker hidden setting. |
| 1069 # and to get "Reopening tracker" verbose log output | 1069 # and to get "Reopening tracker" verbose log output |
| 1070 inputs = iter(["pragma verbose=true", "pragma list", "quit"]) | 1070 inputs = iter(["pragma verbose=true", "pragma list", "exit"]) |
| 1071 AdminTool.my_input = lambda _self, _prompt: next(inputs) | 1071 AdminTool.my_input = lambda _self, _prompt: next(inputs) |
| 1072 | 1072 |
| 1073 self.install_init() | 1073 self.install_init() |
| 1074 self.admin=AdminTool() | 1074 self.admin=AdminTool() |
| 1075 self.admin.settings['history_features'] = 2 | 1075 self.admin.settings['history_features'] = 2 |
