def test_should_fail_when_interconnect_not_found(self): state_check = StateCheck('uid_on') self.resource.get_by.return_value = [] self.mock_ansible_module.params = state_check.params SasInterconnectModule().run() self.resource.get_by.assert_called_once_with('name', SAS_INTERCONNECT_NAME) self.resource.patch.assert_not_called() self.mock_ansible_module.fail_json.assert_called_once_with( msg=SAS_INTERCONNECT_NOT_FOUND, )
def test_should_do_nothing_when_uid_is_already_on(self): sas_interconnect = dict(uidState='On', **SAS_INTERCONNECT) state_check = StateCheck('uid_on') self.resource.get_by.return_value = [sas_interconnect] self.mock_ansible_module.params = state_check.params SasInterconnectModule().run() self.resource.get_by.assert_called_once_with('name', SAS_INTERCONNECT_NAME) self.resource.patch.assert_not_called() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, msg=SAS_INTERCONNECT_NOTHING_TO_DO, ansible_facts=dict(sas_interconnect=sas_interconnect))
def test_should_perform_hard_reset(self): state_check = StateCheck('hard_reset') self.resource.get_by.return_value = [SAS_INTERCONNECT] self.resource.patch.return_value = SAS_INTERCONNECT self.mock_ansible_module.params = state_check.params SasInterconnectModule().run() self.resource.get_by.assert_called_once_with('name', SAS_INTERCONNECT_NAME) self.resource.patch.assert_called_once_with( id_or_uri=SAS_INTERCONNECT_URI, **state_check.state) self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=state_check.msg, ansible_facts=dict(sas_interconnect=SAS_INTERCONNECT))
def test_should_turn_off_the_uid_when_uid_is_on(self): sas_interconnect = dict(uidState='On', **SAS_INTERCONNECT) state_check = StateCheck('uid_off') self.resource.get_by.return_value = [sas_interconnect] self.resource.patch.return_value = SAS_INTERCONNECT self.mock_ansible_module.params = state_check.params SasInterconnectModule().run() self.resource.get_by.assert_called_once_with('name', SAS_INTERCONNECT_NAME) self.resource.patch.assert_called_once_with( id_or_uri=SAS_INTERCONNECT_URI, **state_check.state) self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=state_check.msg, ansible_facts=dict(sas_interconnect=SAS_INTERCONNECT))
def test_should_refresh_the_sas_interconnect(self): state_check = StateCheck('refreshed') self.resource.get_by.return_value = [SAS_INTERCONNECT] self.resource.refresh_state.return_value = SAS_INTERCONNECT self.mock_ansible_module.params = state_check.params SasInterconnectModule().run() self.resource.get_by.assert_called_once_with('name', SAS_INTERCONNECT_NAME) self.resource.refresh_state.assert_called_once_with( id_or_uri=SAS_INTERCONNECT_URI, configuration=REFRESH_CONFIGURATION) self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=state_check.msg, ansible_facts=dict(sas_interconnect=SAS_INTERCONNECT))