summaryrefslogtreecommitdiff
path: root/ironic_python_agent/tests
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-08-24 13:29:27 +0000
committerGerrit Code Review <review@openstack.org>2020-08-24 13:29:27 +0000
commitcfede0c5bc75ea61f42c1a17809586191ebb4edf (patch)
tree455b4786c6e23534f3d352d5dfedafdbba180bd1 /ironic_python_agent/tests
parenta8b865de9e37b80cccce0884359a796f10662f39 (diff)
parentf670f704f3e4bf9b05a97d1f39ab99febfe29cf7 (diff)
downloadironic-python-agent-cfede0c5bc75ea61f42c1a17809586191ebb4edf.tar.gz
Merge "Clarify connection error on heartbeats"
Diffstat (limited to 'ironic_python_agent/tests')
-rw-r--r--ironic_python_agent/tests/unit/test_ironic_api_client.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/ironic_python_agent/tests/unit/test_ironic_api_client.py b/ironic_python_agent/tests/unit/test_ironic_api_client.py
index 562f06be..bd710e77 100644
--- a/ironic_python_agent/tests/unit/test_ironic_api_client.py
+++ b/ironic_python_agent/tests/unit/test_ironic_api_client.py
@@ -234,6 +234,16 @@ class TestBaseIronicPythonAgent(base.IronicAgentTest):
uuid='deadbeef-dabb-ad00-b105-f00d00bab10c',
advertise_address=('192.0.2.1', '9999'))
+ def test_heartbeat_requests_connection_error(self):
+ self.api_client.session.request = mock.Mock()
+ self.api_client.session.request.side_effect = \
+ requests.exceptions.ConnectionError
+ self.assertRaisesRegex(errors.HeartbeatConnectionError,
+ 'transitory network failure or blocking port',
+ self.api_client.heartbeat,
+ uuid='meow',
+ advertise_address=('192.0.2.1', '9999'))
+
@mock.patch('eventlet.greenthread.sleep', autospec=True)
@mock.patch('ironic_python_agent.ironic_api_client.APIClient._do_lookup',
autospec=True)