Exemple #1
0
    def test_power_on(self, mock_wrap, mock_lock, mock_power_on):
        instance = objects.Instance(**powervm.TEST_INSTANCE)
        entry = mock.Mock(state=pvm_bp.LPARState.NOT_ACTIVATED)
        mock_wrap.return_value = entry

        self.assertTrue(vm.power_on(None, instance, opts='opts'))
        mock_power_on.assert_called_once_with(entry, None, add_parms='opts')
        mock_lock.assert_called_once_with('power_%s' % instance.uuid)

        mock_power_on.reset_mock()
        mock_lock.reset_mock()

        stop_states = [
            pvm_bp.LPARState.RUNNING, pvm_bp.LPARState.STARTING,
            pvm_bp.LPARState.OPEN_FIRMWARE, pvm_bp.LPARState.SHUTTING_DOWN,
            pvm_bp.LPARState.ERROR, pvm_bp.LPARState.RESUMING,
            pvm_bp.LPARState.SUSPENDING
        ]

        for stop_state in stop_states:
            entry.state = stop_state
            self.assertFalse(vm.power_on(None, instance))
            mock_power_on.assert_not_called()
            mock_lock.assert_called_once_with('power_%s' % instance.uuid)
            mock_lock.reset_mock()
Exemple #2
0
 def execute(self):
     vm.power_on(self.adapter, self.instance, opts=self.pwr_opts)