From b42c13de01a49e7fe3fb7caa22089ea1cd87f7bf Mon Sep 17 00:00:00 2001 From: Kyrylo Romanenko Date: Thu, 23 Jun 2016 13:48:37 +0000 Subject: [PATCH] Add sanity tests for baremetal power state commands Add sanity testcases for commands: openstack baremetal node reboot, openstack baremetal node power on, openstack baremetal node power off. Change-Id: I24bc2dcd1ef27d918b072ea686d53c0c8aa8b7ab Partial-Bug: #1642597 --- .../v1/test_baremetal_node_power_states.py | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 ironicclient/tests/functional/osc/v1/test_baremetal_node_power_states.py diff --git a/ironicclient/tests/functional/osc/v1/test_baremetal_node_power_states.py b/ironicclient/tests/functional/osc/v1/test_baremetal_node_power_states.py new file mode 100644 index 000000000..24cddd8f5 --- /dev/null +++ b/ironicclient/tests/functional/osc/v1/test_baremetal_node_power_states.py @@ -0,0 +1,58 @@ +# Copyright (c) 2016 Mirantis, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from ironicclient.tests.functional.osc.v1 import base + + +class PowerStateTests(base.TestCase): + """Functional tests for baremetal node power state commands.""" + + def setUp(self): + super(PowerStateTests, self).setUp() + self.node = self.node_create() + + def test_off_reboot_on(self): + """Reboot node from Power OFF state. + + Test steps: + 1) Create baremetal node in setUp. + 2) Set node Power State OFF as precondition. + 3) Call reboot command for baremetal node. + 4) Check node Power State ON in node properties. + """ + self.openstack('baremetal node power off {0}' + .format(self.node['uuid'])) + show_prop = self.node_show(self.node['uuid'], ['power_state']) + self.assertEqual('power off', show_prop['power_state']) + + self.openstack('baremetal node reboot {0}'.format(self.node['uuid'])) + show_prop = self.node_show(self.node['uuid'], ['power_state']) + self.assertEqual('power on', show_prop['power_state']) + + def test_on_reboot_on(self): + """Reboot node from Power ON state. + + Test steps: + 1) Create baremetal node in setUp. + 2) Set node Power State ON as precondition. + 3) Call reboot command for baremetal node. + 4) Check node Power State ON in node properties. + """ + self.openstack('baremetal node power on {0}'.format(self.node['uuid'])) + show_prop = self.node_show(self.node['uuid'], ['power_state']) + self.assertEqual('power on', show_prop['power_state']) + + self.openstack('baremetal node reboot {0}'.format(self.node['uuid'])) + show_prop = self.node_show(self.node['uuid'], ['power_state']) + self.assertEqual('power on', show_prop['power_state'])