From e0be77fb0c60dd75e8dc025a76722406d8fef08e Mon Sep 17 00:00:00 2001 From: komakkar <komakkar@microsoft.com> Date: Wed, 27 Jan 2021 18:43:50 +0530 Subject: [PATCH] Addressing failed test for option request. --- .../provider/azure/pubsub/EventGridRequestBodyExtractor.java | 3 ++- .../azure/pubsub/EventGridRequestBodyExtractorTest.java | 2 +- .../osdu/notification/api/TestPubsubEndpointHMAC.java | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/provider/notification-azure/src/main/java/org/opengroup/osdu/notification/provider/azure/pubsub/EventGridRequestBodyExtractor.java b/provider/notification-azure/src/main/java/org/opengroup/osdu/notification/provider/azure/pubsub/EventGridRequestBodyExtractor.java index 4628fed5e..b3c4aeb6b 100644 --- a/provider/notification-azure/src/main/java/org/opengroup/osdu/notification/provider/azure/pubsub/EventGridRequestBodyExtractor.java +++ b/provider/notification-azure/src/main/java/org/opengroup/osdu/notification/provider/azure/pubsub/EventGridRequestBodyExtractor.java @@ -29,6 +29,7 @@ import org.opengroup.osdu.notification.provider.interfaces.IPubsubRequestBodyExt import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.context.annotation.RequestScope; import javax.servlet.http.HttpServletRequest; @@ -152,7 +153,7 @@ public class EventGridRequestBodyExtractor implements IPubsubRequestBodyExtracto // TODO : @komakkar sanitize the exceptions to match the SpringExceptionMapper and throw ValidationException private NotificationRequest extractNotificationRequestFromHttpRequest() { NotificationRequest notificationRequest = null; - if (this.notificationRequest == null) { + if (this.notificationRequest == null && this.httpServletRequest.getMethod().equalsIgnoreCase("post")) { try { String requestBody = getBody(this.httpServletRequest); NotificationRequest[] notificationRequestArray = GSON.fromJson(requestBody, NotificationRequest[].class); diff --git a/provider/notification-azure/src/test/java/org/opengroup/osdu/notification/provider/azure/pubsub/EventGridRequestBodyExtractorTest.java b/provider/notification-azure/src/test/java/org/opengroup/osdu/notification/provider/azure/pubsub/EventGridRequestBodyExtractorTest.java index 42b767021..803290c96 100644 --- a/provider/notification-azure/src/test/java/org/opengroup/osdu/notification/provider/azure/pubsub/EventGridRequestBodyExtractorTest.java +++ b/provider/notification-azure/src/test/java/org/opengroup/osdu/notification/provider/azure/pubsub/EventGridRequestBodyExtractorTest.java @@ -213,7 +213,7 @@ public class EventGridRequestBodyExtractorTest { BufferedReader reader = new BufferedReader(new StringReader(validHandshakeRequestRoot)); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(validHandshakeRequestRoot.getBytes()); - + when(httpServletRequest.getMethod()).thenReturn("POST"); when(httpServletRequest.getInputStream()).thenReturn(new ServletInputStream() { @Override public boolean isFinished() { diff --git a/testing/notification-test-azure/src/test/java/org/opengroup/osdu/notification/api/TestPubsubEndpointHMAC.java b/testing/notification-test-azure/src/test/java/org/opengroup/osdu/notification/api/TestPubsubEndpointHMAC.java index 20319e1e8..1b28aaecf 100644 --- a/testing/notification-test-azure/src/test/java/org/opengroup/osdu/notification/api/TestPubsubEndpointHMAC.java +++ b/testing/notification-test-azure/src/test/java/org/opengroup/osdu/notification/api/TestPubsubEndpointHMAC.java @@ -90,7 +90,7 @@ public class TestPubsubEndpointHMAC extends PubsubEndpointHMACTests { } @Test - @Override// ignoring because it is flaky. Fixing in a different MR + @Override public void should_return20X_when_usingCredentialsWithOpsPermission() throws Exception { this.createResource(); @@ -115,7 +115,7 @@ public class TestPubsubEndpointHMAC extends PubsubEndpointHMACTests { } @Test - @Override// ignoring because it is flaky. Debugging it to fix. + @Override public void should_return20XResponseCode_when_makingValidHttpsRequest() throws Exception { this.createResource(); -- GitLab