Merge "Fix error handling in nova.cmd.baseproxy"
This commit is contained in:
commit
4685c7e9ac
@ -37,7 +37,8 @@ CONF.import_opt('web', 'nova.cmd.novnc')
|
|||||||
|
|
||||||
|
|
||||||
def exit_with_error(msg, errno=-1):
|
def exit_with_error(msg, errno=-1):
|
||||||
print(msg) and sys.exit(errno)
|
sys.stderr.write(msg + '\n')
|
||||||
|
sys.exit(errno)
|
||||||
|
|
||||||
|
|
||||||
def proxy(host, port):
|
def proxy(host, port):
|
||||||
|
@ -65,3 +65,14 @@ class BaseProxyTestCase(test.NoDBTestCase):
|
|||||||
web='/usr/share/spice-html5', file_only=True,
|
web='/usr/share/spice-html5', file_only=True,
|
||||||
RequestHandlerClass=websocketproxy.NovaProxyRequestHandler)
|
RequestHandlerClass=websocketproxy.NovaProxyRequestHandler)
|
||||||
mock_start.assert_called_once_with()
|
mock_start.assert_called_once_with()
|
||||||
|
|
||||||
|
@mock.patch('sys.stderr.write')
|
||||||
|
@mock.patch('os.path.exists', return_value=False)
|
||||||
|
@mock.patch('sys.exit', side_effect=test.TestingException)
|
||||||
|
def test_proxy_exit_with_error(self, mock_exit, mock_exists, mock_stderr):
|
||||||
|
self.flags(ssl_only=True)
|
||||||
|
self.assertRaises(test.TestingException, baseproxy.proxy,
|
||||||
|
'0.0.0.0', '6080')
|
||||||
|
mock_stderr.assert_called_once_with(
|
||||||
|
'SSL only and self.pem not found\n')
|
||||||
|
mock_exit.assert_called_once_with(-1)
|
||||||
|
Loading…
Reference in New Issue
Block a user