def test_power_off_not_installed(self, zboot, rack): instance = ZerobootRacktivityHost(name="test", data=self._valid_data) with pytest.raises( StateCheckError, message= "power_off should be not be able to be called before install"): instance.power_off()
def test_power_off(self, zboot, rack): instance = ZerobootRacktivityHost(name="test", data=self._valid_data) instance.state.set('actions', 'install', 'ok') rack.get = MagicMock() instance.power_off() expected_calls = [] for d in reversed(self._valid_data['racktivities']): expected_calls.append(zboot.get().port_power_off( d['port'], mock.ANY, d['powermodule'])) # check if instance power state False assert not instance.data['powerState']
def test_monitor_power_off(self): instance = ZerobootRacktivityHost(name="test", data=self._valid_data) instance.state.set('actions', 'install', 'ok') instance.power_on = MagicMock() instance.power_off = MagicMock() instance.power_status = MagicMock(return_value=True) instance.data['powerState'] = False instance.monitor() # power state mismatched, power_off should have been called instance.power_on.assert_not_called() instance.power_off.assert_called_with()
def test_monitor_matching_state(self): instance = ZerobootRacktivityHost(name="test", data=self._valid_data) instance.state.set('actions', 'install', 'ok') instance.power_on = MagicMock() instance.power_off = MagicMock() instance.power_status = MagicMock(return_value=True) instance.data['powerState'] = True instance.monitor() # no power calls should be make instance.power_on.assert_not_called() instance.power_off.assert_not_called()