Validate audit of request id on incoming requests to MSO 01/97901/5
authorAmir Skalka <amir.skalka@intl.att.com>
Mon, 4 Nov 2019 12:26:17 +0000 (14:26 +0200)
committerIttay Stern <ittay.stern@att.com>
Mon, 4 Nov 2019 16:09:10 +0000 (16:09 +0000)
ServiceInstanceMsoApiTest to verify incoming requests in audit log as well to
headers and outgoing requests in logs.

Issue-ID: VID-253
Change-Id: I4d94e6de4e2a844f2e0104df6c45b5070465de1e
Signed-off-by: Amir Skalka <amir.skalka@intl.att.com>
vid-automation/src/test/java/org/onap/vid/api/AaiApiTest.java
vid-automation/src/test/java/org/onap/vid/api/SdcApiTest.java
vid-automation/src/test/java/org/onap/vid/api/ServiceInstanceMsoApiTest.java
vid-automation/src/test/java/org/onap/vid/more/LoggerFormatTest.java

index 39110c5..05d73a6 100644 (file)
@@ -774,11 +774,12 @@ public class AaiApiTest extends BaseApiAaiTest {
             new PresetAAIGetVpnsByType(),
             new PresetAAIGetSubscribersGet()
         ),CLEAR_THEN_SET);
-
-        String url = uri + "/aai_get_vpn_list";
+        String internalPath = "/aai_get_vpn_list";
+        String url = uri + internalPath;
         ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
         final String requestId = response.getHeaders().getFirst("X-ECOMP-RequestID-echo");
         LoggerFormatTest.assertHeadersAndMetricLogs(restTemplate, uri, requestId,"/network/vpn-bindings" , 1);
+        LoggerFormatTest.verifyExistenceOfIncomingReqsInAuditLogs(restTemplate, uri, requestId, internalPath);
     }
 
     @Test
index f22b6de..858b2f8 100644 (file)
@@ -220,7 +220,7 @@ public class SdcApiTest extends BaseApiTest {
     public void whenCallSdc_thenRequestRecordedInMetricsLog() {
 
         ModelInfo modelInfo = ModelInfo.transportWithPnfsService;
-
+        String internalPath = SDC_GET_SERVICE_MODEL + modelInfo.modelVersionId;
         registerExpectationFromPresets(ImmutableList.of(
             new PresetSDCGetServiceToscaModelGet(modelInfo),
             new PresetSDCGetServiceMetadataGet(modelInfo),
@@ -228,11 +228,12 @@ public class SdcApiTest extends BaseApiTest {
         ), CLEAR_THEN_SET);
 
         ResponseEntity<String> response = restTemplate.getForEntity(
-            buildUri(SDC_GET_SERVICE_MODEL + modelInfo.modelVersionId), String.class);
+            buildUri(internalPath), String.class);
 
         final String requestId = response.getHeaders().getFirst("X-ECOMP-RequestID-echo");
 
         LoggerFormatTest.assertHeadersAndMetricLogs(restTemplate, uri, requestId, SDC_ROOT_PATH, 2);
+        LoggerFormatTest.verifyExistenceOfIncomingReqsInAuditLogs(restTemplate, uri, requestId, internalPath);
     }
 
 }
index 28b4076..8bc2a73 100644 (file)
@@ -139,6 +139,7 @@ public class ServiceInstanceMsoApiTest extends BaseMsoApiTest{
         ResponseEntity<String> responseEntity = restTemplate.postForEntity(buildUri(MSO_ACTIVATE_FABRIC_CONFIGURATION), requestBody, String.class);
         String requestId = responseEntity.getHeaders().getFirst("X-ECOMP-RequestID-echo");
         LoggerFormatTest.assertHeadersAndMetricLogs(restTemplate, uri, requestId, msoRootPath, 1);
+        LoggerFormatTest.verifyExistenceOfIncomingReqsInAuditLogs(restTemplate, uri, requestId, MSO_ACTIVATE_FABRIC_CONFIGURATION);
     }
 
     @Test(dataProvider = "errorCodes")
index a233f25..7a4eedf 100644 (file)
@@ -131,6 +131,23 @@ public class LoggerFormatTest extends BaseApiTest {
         return lines;
     }
 
+    public static void verifyExistenceOfIncomingReqsInAuditLogs(RestTemplate restTemplate, URI uri, String requestId,
+        String path){
+        List<String> logLines = getRequestLogLines(requestId, LogName.audit2019, restTemplate, uri);
+        String requestIdPrefix = "RequestID=";
+        assertThat("request id must be found in exactly two rows - entry & exit message in audit log, and include the req path",
+            logLines,
+            containsInRelativeOrder(
+                allOf(
+                    containsString(requestIdPrefix+requestId),
+                    containsString("ENTRY"),
+                    containsString(path)),
+                allOf(
+                    containsString(requestIdPrefix+requestId),
+                    containsString("EXIT"),
+                    containsString(path))
+            ));
+    }
 
     public static void assertHeadersAndMetricLogs(RestTemplate restTemplate, URI uri, String requestId, String path, int requestsSize) {
         List<String> logLines =