# exit_on_invalid_settings()
-def test_exit_on_invalid_settings_exits(monkeypatch, caplog):
- '''Logs critical and exits with 1 when a setting is invalid'''
+def test_exit_on_invalid_settings_exits(monkeypatch, capsys, caplog):
+ '''Logs critical, prints on stderr, and exits with 1 when a
+ setting is invalid
+ '''
caplog.set_level(logging.CRITICAL)
exit1_called = False
assert exit1_called
assert len(caplog.record_tuples) == 1
+ (out, err) = capsys.readouterr()
+ assert out == ''
+ assert err != ''
-def test_exit_on_invalid_settings_valid(monkeypatch, caplog):
- '''Returns without logging when all settings are valid'''
+def test_exit_on_invalid_settings_valid(monkeypatch, capsys, caplog):
+ '''Returns, without logging or printing, when all settings are valid'''
caplog.set_level(logging.INFO)
def mock_validate_settings(settings):
pgwui_server_init.exit_on_invalid_settings({})
assert len(caplog.record_tuples) == 0
+ (out, err) = capsys.readouterr()
+ assert out == ''
+ assert err == ''
# parse_assignments()