def test_should_do_nothing_when_not_exist(self): self.resource.get_by.return_value = [] self.mock_ansible_module.params = PARAMS_FOR_ABSENT UnmanagedDeviceModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, msg=UnmanagedDeviceModule.MSG_ALREADY_ABSENT)
def test_should_delete_all_resources(self): self.resource.remove_all.return_value = [UNMANAGED_DEVICE] self.mock_ansible_module.params = PARAMS_FOR_REMOVE_ALL UnmanagedDeviceModule().run() self.resource.remove_all.assert_called_once_with(filter=FILTER) self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=UnmanagedDeviceModule.MSG_SET_DELETED)
def test_should_remove_the_unmanaged_device(self): self.resource.get_by.return_value = [UNMANAGED_DEVICE] self.resource.remove.return_value = True self.mock_ansible_module.params = PARAMS_FOR_ABSENT UnmanagedDeviceModule().run() self.resource.remove.assert_called_once_with(UNMANAGED_DEVICE) self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=UnmanagedDeviceModule.MSG_DELETED)
def test_should_add(self): self.resource.get_by.return_value = [] self.resource.add.return_value = UNMANAGED_DEVICE self.mock_ansible_module.params = PARAMS_FOR_PRESENT UnmanagedDeviceModule().run() self.resource.get_by.assert_called_once_with('name', UNMANAGED_DEVICE_NAME) self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=UnmanagedDeviceModule.MSG_CREATED, ansible_facts=dict(unmanaged_device=UNMANAGED_DEVICE))
def test_should_not_update_when_data_is_equals(self, mock_resource_compare): self.resource.get_by.return_value = [UNMANAGED_DEVICE_FOR_PRESENT] self.mock_ansible_module.params = PARAMS_FOR_PRESENT mock_resource_compare.return_value = True UnmanagedDeviceModule().run() self.resource.get_by.assert_called_once_with('name', UNMANAGED_DEVICE_NAME) self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, msg=UnmanagedDeviceModule.MSG_ALREADY_PRESENT, ansible_facts=dict(unmanaged_device=UNMANAGED_DEVICE_FOR_PRESENT) )
def test_should_update_the_unmanaged_device(self, mock_resource_compare): self.resource.get_by.return_value = [UNMANAGED_DEVICE_FOR_PRESENT] self.resource.update.return_value = UNMANAGED_DEVICE params_update = PARAMS_FOR_PRESENT.copy() params_update['data']['newName'] = 'UD New Name' self.mock_ansible_module.params = params_update mock_resource_compare.return_value = False UnmanagedDeviceModule().run() self.resource.get_by.assert_called_once_with('name', UNMANAGED_DEVICE_NAME) self.resource.update.assert_called_once_with(UNMANAGED_DEVICE_FOR_PRESENT) self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=UnmanagedDeviceModule.MSG_UPDATED, ansible_facts=dict(unmanaged_device=UNMANAGED_DEVICE) )