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

Roundup Issue Tracker: http://roundup-tracker.org/