Ejemplo n.º 1
0
    def test_reboot_ok(self):
        self.mox.StubOutWithMock(seamicro, '_power_off')
        self.mox.StubOutWithMock(seamicro, '_power_on')

        seamicro._power_off(self.info)
        seamicro._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()
Ejemplo n.º 2
0
    def test_set_power_off_ok(self):
        self.config(seamicro_power_retry=0)
        self.mox.StubOutWithMock(seamicro, '_power_on')
        self.mox.StubOutWithMock(seamicro, '_power_off')

        seamicro._power_off(self.info).AndReturn(states.POWER_OFF)
        self.mox.ReplayAll()

        with task_manager.acquire([self.node['uuid']]) as task:
            self.driver.power.set_power_state(
                    task, self.node, states.POWER_OFF)
        self.mox.VerifyAll()
Ejemplo n.º 3
0
    def test_reboot_fail(self):
        self.mox.StubOutWithMock(seamicro, '_power_off')
        self.mox.StubOutWithMock(seamicro, '_power_on')

        seamicro._power_off(self.info)
        seamicro._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()