def test_set_power_on_ok(self): self.config(ipmi_power_retry=0) self.mox.StubOutWithMock(ipmi, '_power_on') self.mox.StubOutWithMock(ipmi, '_power_off') ipmi._power_on(self.info).AndReturn(states.POWER_ON) self.mox.ReplayAll() with task_manager.acquire([self.node['uuid']]) as task: self.driver.power.set_power_state(task, self.node, states.POWER_ON) self.mox.VerifyAll()
def test_reboot_ok(self): self.mox.StubOutWithMock(ipmi, '_power_off') self.mox.StubOutWithMock(ipmi, '_power_on') ipmi._power_off(self.info) ipmi._power_on(self.info).AndReturn(states.POWER_ON) self.mox.ReplayAll() with task_manager.acquire([self.node['uuid']]) as task: self.driver.power.reboot(task, self.node) self.mox.VerifyAll()
def test_set_power_on_ok(self): self.config(ipmi_power_retry=0) self.mox.StubOutWithMock(ipmi, '_power_on') self.mox.StubOutWithMock(ipmi, '_power_off') ipmi._power_on(self.info).AndReturn(states.POWER_ON) self.mox.ReplayAll() with task_manager.acquire([self.node['uuid']]) as task: self.driver.power.set_power_state( task, self.node, states.POWER_ON) self.mox.VerifyAll()
def test_reboot_fail(self): self.mox.StubOutWithMock(ipmi, '_power_off') self.mox.StubOutWithMock(ipmi, '_power_on') ipmi._power_off(self.info) ipmi._power_on(self.info).AndReturn(states.ERROR) self.mox.ReplayAll() with task_manager.acquire([self.node['uuid']]) as task: self.assertRaises(exception.PowerStateFailure, self.driver.power.reboot, task, self.node) self.mox.VerifyAll()
def test_set_power_on_fail(self): self.config(ipmi_power_retry=0) self.mox.StubOutWithMock(ipmi, '_power_on') self.mox.StubOutWithMock(ipmi, '_power_off') ipmi._power_on(self.info).AndReturn(states.ERROR) self.mox.ReplayAll() with task_manager.acquire([self.node['uuid']]) as task: self.assertRaises(exception.PowerStateFailure, self.driver.power.set_power_state, task, self.node, states.POWER_ON) self.mox.VerifyAll()
def test__power_on_max_retries(self): self.config(ipmi_power_retry=2) self.mox.StubOutWithMock(ipmi, '_exec_ipmitool') ipmi._exec_ipmitool(self.info, "power status").AndReturn( ["Chassis Power is off\n", None]) ipmi._exec_ipmitool(self.info, "power on").AndReturn([None, None]) ipmi._exec_ipmitool(self.info, "power status").AndReturn( ["Chassis Power is off\n", None]) ipmi._exec_ipmitool(self.info, "power on").AndReturn([None, None]) ipmi._exec_ipmitool(self.info, "power status").AndReturn( ["Chassis Power is off\n", None]) ipmi._exec_ipmitool(self.info, "power on").AndReturn([None, None]) ipmi._exec_ipmitool(self.info, "power status").AndReturn( ["Chassis Power is off\n", None]) self.mox.ReplayAll() state = ipmi._power_on(self.info) self.mox.VerifyAll() self.assertEqual(state, states.ERROR)