summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/drivers/test_base.py
diff options
context:
space:
mode:
authorNaohiro Tamura <naohirot@jp.fujitsu.com>2016-07-28 11:49:45 +0900
committerNaohiro Tamura <naohirot@jp.fujitsu.com>2017-01-20 11:18:09 +0900
commit58d59db30fb5925bd3a7d326338cc57e44df04b5 (patch)
tree62ef14242501bb38a86b0b3e2af03f57efd798af /ironic/tests/unit/drivers/test_base.py
parent1e49c7b07beb61cf2b5d4c15e3c344e158ade796 (diff)
downloadironic-58d59db30fb5925bd3a7d326338cc57e44df04b5.tar.gz
Generic management I/F for Inject NMI
This patch updates the generic management interface and adds a new REST API to support the injection of Non-Masking Interrupts (NMI) for a node. This feature can be used for hardware diagnostics, and actual support depends on a driver. Partial-Bug: #1526226 Change-Id: I08d74f5ccbc386baca1fb29e428fe01924499d45
Diffstat (limited to 'ironic/tests/unit/drivers/test_base.py')
-rw-r--r--ironic/tests/unit/drivers/test_base.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/ironic/tests/unit/drivers/test_base.py b/ironic/tests/unit/drivers/test_base.py
index 50c462768..afbf64537 100644
--- a/ironic/tests/unit/drivers/test_base.py
+++ b/ironic/tests/unit/drivers/test_base.py
@@ -498,3 +498,13 @@ class NetworkInterfaceTestCase(base.TestCase):
network.get_current_vif(mock_task, port)
mock_gcv.assert_called_once_with(mock_task, port)
self.assertTrue(mock_warn.called)
+
+
+class TestManagementInterface(base.TestCase):
+
+ def test_inject_nmi_default_impl(self):
+ management = fake.FakeManagement()
+ task_mock = mock.MagicMock(spec_set=['node'])
+
+ self.assertRaises(exception.UnsupportedDriverExtension,
+ management.inject_nmi, task_mock)