From 370737e66541f4c5a02c8e0ebc78471592b8609c Mon Sep 17 00:00:00 2001 From: seanbeirne Date: Thu, 8 Jan 2026 12:29:15 +0000 Subject: [PATCH] Simulate 400 reponse from DMI-stub and give generic response on ProvMnS Patch - ProvMnS patch now returns generic response - Module tag 'errorTag' now returns 400 response Issue-ID: CPS-2826 Change-Id: I8bddef148719ced9998ff3da926c8f86995d5654 Signed-off-by: seanbeirne --- .../cps/ncmp/dmi/rest/stub/controller/DmiRestStubController.java | 5 +++++ .../cps/ncmp/dmi/rest/stub/controller/ProvMnsStubController.java | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/dmi-stub/dmi-stub-service/src/main/java/org/onap/cps/ncmp/dmi/rest/stub/controller/DmiRestStubController.java b/dmi-stub/dmi-stub-service/src/main/java/org/onap/cps/ncmp/dmi/rest/stub/controller/DmiRestStubController.java index 9e26d80f..2712985e 100644 --- a/dmi-stub/dmi-stub-service/src/main/java/org/onap/cps/ncmp/dmi/rest/stub/controller/DmiRestStubController.java +++ b/dmi-stub/dmi-stub-service/src/main/java/org/onap/cps/ncmp/dmi/rest/stub/controller/DmiRestStubController.java @@ -82,6 +82,7 @@ public class DmiRestStubController { private static final Map moduleSetTagPerCmHandleId = new HashMap<>(); private static final List MODULE_SET_TAGS = YangModuleFactory.generateTags(); private static final String DEFAULT_TAG = "tagDefault"; + private static final String ERROR_TAG = "errorTag"; private final KafkaTemplate cloudEventKafkaTemplate; private final ObjectMapper objectMapper; @@ -376,6 +377,10 @@ public class DmiRestStubController { String moduleResponseContent = ""; String moduleSetTag = extractModuleSetTagFromRequest(moduleRequest); + if (ERROR_TAG.equals(moduleSetTag)) { + return new ResponseEntity<>(HttpStatus.BAD_REQUEST); + } + moduleSetTag = (!isModuleSetTagNullOrEmpty(moduleSetTag) && MODULE_SET_TAGS.contains(moduleSetTag)) ? moduleSetTag : DEFAULT_TAG; diff --git a/dmi-stub/dmi-stub-service/src/main/java/org/onap/cps/ncmp/dmi/rest/stub/controller/ProvMnsStubController.java b/dmi-stub/dmi-stub-service/src/main/java/org/onap/cps/ncmp/dmi/rest/stub/controller/ProvMnsStubController.java index 091f98d0..dffccb95 100644 --- a/dmi-stub/dmi-stub-service/src/main/java/org/onap/cps/ncmp/dmi/rest/stub/controller/ProvMnsStubController.java +++ b/dmi-stub/dmi-stub-service/src/main/java/org/onap/cps/ncmp/dmi/rest/stub/controller/ProvMnsStubController.java @@ -22,6 +22,7 @@ package org.onap.cps.ncmp.dmi.rest.stub.controller; import com.fasterxml.jackson.databind.ObjectMapper; import jakarta.servlet.http.HttpServletRequest; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Optional; @@ -33,6 +34,7 @@ import org.onap.cps.ncmp.dmi.provmns.api.ProvMnS; import org.onap.cps.ncmp.dmi.provmns.model.ClassNameIdGetDataNodeSelectorParameter; import org.onap.cps.ncmp.dmi.provmns.model.ErrorResponseDefault; import org.onap.cps.ncmp.dmi.provmns.model.PatchItem; +import org.onap.cps.ncmp.dmi.provmns.model.PatchOperation; import org.onap.cps.ncmp.dmi.provmns.model.Resource; import org.onap.cps.ncmp.dmi.provmns.model.ResourceOneOf; import org.onap.cps.ncmp.dmi.provmns.model.Scope; @@ -124,8 +126,11 @@ public class ProvMnsStubController implements ProvMnS { public ResponseEntity patchMoi(final HttpServletRequest httpServletRequest, final List patchItems) { log.info("patchMoi: {}", patchItems); + final List stubResponse = new ArrayList<>(); + stubResponse.add(new PatchItem(PatchOperation.ADD, "/path=setByStub")); + stubResponse.add(new PatchItem(PatchOperation.REMOVE, "/path=alsoSetByStub")); final Optional> optionalResponseEntity = simulate(httpServletRequest); - return optionalResponseEntity.orElseGet(() -> new ResponseEntity<>(patchItems, HttpStatus.OK)); + return optionalResponseEntity.orElseGet(() -> new ResponseEntity<>(stubResponse, HttpStatus.OK)); } /** -- 2.16.6