def test_should_fail_with_missing_required_attributes(self): self.mock_ansible_module.params = PARAMS_FOR_MISSING_ATTRIBUTES PowerDeviceModule().run() self.mock_ansible_module.fail_json.assert_called_once_with( msg=PowerDeviceModule.MSG_MANDATORY_FIELD_MISSING)
def test_should_fail_when_the_power_device_was_not_found(self): self.resource.get_by.return_value = [] self.mock_ansible_module.params = PARAMS_FOR_POWER_STATE_SET PowerDeviceModule().run() self.mock_ansible_module.fail_json.assert_called_once_with( exception=mock.ANY, msg=PowerDeviceModule.MSG_NOT_FOUND)
def test_should_do_nothing_when_power_device_not_exist(self): self.resource.get_by.return_value = [] self.mock_ansible_module.params = PARAMS_FOR_ABSENT PowerDeviceModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, msg=PowerDeviceModule.MSG_ALREADY_ABSENT)
def test_should_remove_power_device(self): self.resource.get_by.return_value = [DEFAULT_POWER_DEVICE] self.mock_ansible_module.params = PARAMS_FOR_ABSENT PowerDeviceModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=PowerDeviceModule.MSG_DELETED)
def test_should_add_new_ipdu(self): self.resource.add_ipdu.return_value = DEFAULT_POWER_DEVICE self.mock_ansible_module.params = PARAMS_FOR_IPDU PowerDeviceModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=PowerDeviceModule.MSG_IPDU_ADDED, ansible_facts=dict(power_device=DEFAULT_POWER_DEVICE))
def test_should_fail_when_the_power_device_was_not_found_for_refresh_state( self): self.resource.get_by.return_value = [] self.mock_ansible_module.params = PARAMS_FOR_REFRESH_STATE_SET PowerDeviceModule().run() self.mock_ansible_module.fail_json.assert_called_once_with( msg=PowerDeviceModule.MSG_NOT_FOUND)
def test_should_not_update_when_data_is_equals(self): self.resource.get_by.return_value = [DEFAULT_POWER_DEVICE] self.mock_ansible_module.params = PARAMS_FOR_PRESENT PowerDeviceModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, msg=PowerDeviceModule.MSG_ALREADY_PRESENT, ansible_facts=dict(power_device=DEFAULT_POWER_DEVICE))
def test_should_add_new_power_device(self): self.resource.get_by.return_value = [] self.resource.add.return_value = DEFAULT_POWER_DEVICE self.mock_ansible_module.params = PARAMS_FOR_PRESENT PowerDeviceModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=PowerDeviceModule.MSG_CREATED, ansible_facts=dict(power_device=DEFAULT_POWER_DEVICE))
def test_should_set_uid_state(self): self.resource.get_by.return_value = [{"uri": "resourceuri"}] self.resource.update_uid_state.return_value = {"name": "name"} self.mock_ansible_module.params = PARAMS_FOR_UID_STATE_SET PowerDeviceModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=PowerDeviceModule.MSG_UID_STATE_UPDATED, ansible_facts=dict(power_device={"name": "name"}))
def test_update_when_data_has_modified_attributes(self): data_merged = DEFAULT_POWER_DEVICE.copy() data_merged['name'] = 'PDD new name' self.resource.get_by.return_value = [DEFAULT_POWER_DEVICE] self.resource.update.return_value = data_merged self.mock_ansible_module.params = PARAMS_WITH_CHANGES PowerDeviceModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=PowerDeviceModule.MSG_UPDATED, ansible_facts=dict(power_device=data_merged))