Example #1
0
    def test__set_power_state_soft_reboot_ok(self, get_post_mock,
                                             attach_boot_iso_mock, log_mock,
                                             get_ilo_object_mock):
        CONF.set_override('power_wait', 1, 'ilo')
        ilo_mock_object = get_ilo_object_mock.return_value
        ilo_mock_object.get_host_power_status.return_value = 'ON'
        get_post_mock.side_effect = ([
            'FinishedPost', 'FinishedPost', 'PowerOff', 'PowerOff', 'InPost',
            'FinishedPost'
        ])

        with task_manager.acquire(self.context, self.node.uuid,
                                  shared=True) as task:
            ilo_power._set_power_state(task, states.SOFT_REBOOT, timeout=3)
            get_post_mock.assert_called_with(task.node)
            ilo_mock_object.press_pwr_btn.assert_called_once_with()
            attach_boot_iso_mock.assert_called_once_with(task)
            ilo_mock_object.set_host_power.assert_called_once_with('ON')
            log_mock.assert_called_once_with(
                "The node %(node_id)s operation of '%(state)s' "
                "is completed in %(time_consumed)s seconds.", {
                    'state': 'soft rebooting',
                    'node_id': task.node.uuid,
                    'time_consumed': 2
                })
Example #2
0
    def test__set_power_state_reboot_ok(self, power_ilo_client_mock,
                                        common_ilo_client_mock):
        power_ilo_client_mock.IloError = Exception
        ilo_mock_object = common_ilo_client_mock.IloClient.return_value
        ilo_mock_object.get_host_power_status.side_effect = ['ON', 'OFF', 'ON']

        ilo_power._set_power_state(self.node, states.REBOOT)

        ilo_mock_object.reset_server.assert_called_once_with()
Example #3
0
    def test__set_power_state_reboot_ok(self, get_ilo_object_mock):
        ilo_mock_object = get_ilo_object_mock.return_value
        ilo_mock_object.get_host_power_status.side_effect = ['ON', 'OFF', 'ON']

        with task_manager.acquire(self.context, self.node.uuid,
                                  shared=True) as task:
            ilo_power._set_power_state(task, states.REBOOT)

        ilo_mock_object.reset_server.assert_called_once_with()
Example #4
0
    def test__set_power_state_on_ok(self, power_ilo_client_mock,
                                    common_ilo_client_mock):
        power_ilo_client_mock.IloError = Exception
        ilo_mock_object = common_ilo_client_mock.IloClient.return_value
        ilo_mock_object.get_host_power_status.side_effect = ['OFF', 'ON']

        target_state = states.POWER_ON
        ilo_power._set_power_state(self.node, target_state)
        ilo_mock_object.get_host_power_status.assert_called_with()
        ilo_mock_object.set_host_power.assert_called_once_with('ON')
Example #5
0
    def test__set_power_state_on_ok(self, get_ilo_object_mock):
        ilo_mock_object = get_ilo_object_mock.return_value
        ilo_mock_object.get_host_power_status.side_effect = ['OFF', 'ON']

        target_state = states.POWER_ON
        with task_manager.acquire(self.context, self.node.uuid,
                                  shared=True) as task:
            ilo_power._set_power_state(task, target_state)
        ilo_mock_object.get_host_power_status.assert_called_with()
        ilo_mock_object.set_host_power.assert_called_once_with('ON')
Example #6
0
    def test__set_power_state_reboot_ok(self, power_ilo_client_mock,
                                        common_ilo_client_mock):
        power_ilo_client_mock.IloError = Exception
        ilo_mock_object = common_ilo_client_mock.IloClient.return_value
        ilo_mock_object.get_host_power_status.side_effect = ['ON', 'OFF', 'ON']

        with task_manager.acquire(self.context, self.node.uuid,
                                  shared=True) as task:
            ilo_power._set_power_state(task, states.REBOOT)

        ilo_mock_object.reset_server.assert_called_once_with()
Example #7
0
    def test__set_power_state_reboot_ok(self, get_post_mock,
                                        get_ilo_object_mock):
        ilo_mock_object = get_ilo_object_mock.return_value
        get_post_mock.side_effect = (['FinishedPost', 'PowerOff', 'InPost'])

        with task_manager.acquire(self.context, self.node.uuid,
                                  shared=True) as task:
            ilo_power._set_power_state(task, states.REBOOT)
            get_post_mock.assert_called_with(task.node)

        ilo_mock_object.reset_server.assert_called_once_with()
Example #8
0
    def test__set_power_state_soft_power_off_ok(
            self, get_post_mock, log_mock, get_ilo_object_mock):
        CONF.set_override('power_wait', 1, 'ilo')
        ilo_mock_object = get_ilo_object_mock.return_value
        get_post_mock.side_effect = ['FinishedPost', 'FinishedPost', 'PowerOff'
                                     'PowerOff', 'PowerOff']

        with task_manager.acquire(self.context, self.node.uuid,
                                  shared=True) as task:
            ilo_power._set_power_state(task, states.SOFT_POWER_OFF, timeout=3)
            get_post_mock.assert_called_with(task.node)
            ilo_mock_object.press_pwr_btn.assert_called_once_with()
            log_mock.assert_called_once_with(
                "The node %(node_id)s operation of '%(state)s' "
                "is completed in %(time_consumed)s seconds.",
                {'state': 'soft power off', 'node_id': task.node.uuid,
                 'time_consumed': 2})