diff --git a/schema-core/src/main/java/org/opengroup/osdu/schema/config/WebConfiguration.java b/schema-core/src/main/java/org/opengroup/osdu/schema/config/WebConfiguration.java new file mode 100644 index 0000000000000000000000000000000000000000..a413322e2b4dd64b12a4ca72e0630ba55e1310e4 --- /dev/null +++ b/schema-core/src/main/java/org/opengroup/osdu/schema/config/WebConfiguration.java @@ -0,0 +1,14 @@ +package org.opengroup.osdu.schema.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.PathMatchConfigurer; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class WebConfiguration implements WebMvcConfigurer { + @Override + public void configurePathMatch(PathMatchConfigurer configurer) { + configurer.setUseTrailingSlashMatch(true); + } + +} \ No newline at end of file diff --git a/testing/schema-test-core/src/test/java/org/opengroup/osdu/schema/stepdefs/InfoStepDef_GET.java b/testing/schema-test-core/src/test/java/org/opengroup/osdu/schema/stepdefs/InfoStepDef_GET.java index 6c8d3ac4f0993066a91121a486fc577f764712aa..4c82e59e8bc0a021c1649dcbc5fc4c20af26e67b 100644 --- a/testing/schema-test-core/src/test/java/org/opengroup/osdu/schema/stepdefs/InfoStepDef_GET.java +++ b/testing/schema-test-core/src/test/java/org/opengroup/osdu/schema/stepdefs/InfoStepDef_GET.java @@ -64,4 +64,31 @@ public class InfoStepDef_GET { assertNotNull(responseObject.commitId); assertNotNull(responseObject.commitMessage); } + @Given("I send get request without a token to version info with Trailing Slash") + public void i_send_get_request_to_version_info_withTrailingSlash() { + HttpRequest httpRequest = HttpRequest.builder() + .url(TestConstants.HOST + TestConstants.GET_INFO_ENDPOINT+"/") + .httpMethod(HttpRequest.GET) + .build(); + HttpResponse response = HttpClientFactory.getInstance().send(httpRequest); + this.context.setHttpResponse(response); + } + + @Then("service should respond back with trailing slash") + public void should_returnInfo_withTrailingSlash() { + assertEquals(200, this.context.getHttpResponse().getCode()); + + VersionInfoUtils.VersionInfo responseObject = this.versionInfoUtil + .getVersionInfoFromResponse(this.context.getHttpResponse()); + + assertNotNull(responseObject.groupId); + assertNotNull(responseObject.artifactId); + assertNotNull(responseObject.version); + assertNotNull(responseObject.buildTime); + assertNotNull(responseObject.branch); + assertNotNull(responseObject.commitId); + assertNotNull(responseObject.commitMessage); + } + + }