From 2769e552c771a0999e87fcaa17803dbed9308e91 Mon Sep 17 00:00:00 2001 From: Kevin Van Brunt Date: Thu, 8 Aug 2019 11:24:44 -0400 Subject: Do not print traceback warning text if debug is not a settable parameter --- tests/test_cmd2.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/test_cmd2.py') diff --git a/tests/test_cmd2.py b/tests/test_cmd2.py index 6cab69d6..a856c1d6 100755 --- a/tests/test_cmd2.py +++ b/tests/test_cmd2.py @@ -670,6 +670,17 @@ now: True out, err = run_cmd(base_app, 'edit') assert err[0].startswith('Traceback (most recent call last):') +def test_debug_not_settable(base_app): + # Set debug to False and make it unsettable + base_app.debug = False + del base_app.settable['debug'] + + # Cause an exception + out, err = run_cmd(base_app, 'bad "quote') + + # Since debug is unsettable, the user will not be given the option to enable a full traceback + assert err == ['Invalid syntax: No closing quotation'] + def test_edit_file(base_app, request, monkeypatch): # Set a fake editor just to make sure we have one. We aren't really going to call it due to the mock base_app.editor = 'fooedit' -- cgit v1.2.1