Пример #1
0
    def test_set_power_on_ok(self):
         self.config(seamicro_power_retry=0)
         self.mox.StubOutWithMock(seamicro, '_power_on')
         self.mox.StubOutWithMock(seamicro, '_power_off')

         seamicro._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()
Пример #2
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()
Пример #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()
Пример #4
0
    def test_set_power_on_fail(self):
        self.config(seamicro_power_retry=0)

        self.mox.StubOutWithMock(seamicro, '_power_on')
        self.mox.StubOutWithMock(seamicro, '_power_off')

        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.set_power_state,
                    task,
                    self.node,
                    states.POWER_ON)
        self.mox.VerifyAll()