-
Notifications
You must be signed in to change notification settings - Fork 80
Commit
see: #1848
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
/* | ||
* Copyright 2017-2023 original authors | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* https://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package io.micronaut.http.server.tck.lambda.tests; | ||
|
||
import io.micronaut.context.annotation.Requires; | ||
import io.micronaut.http.HttpRequest; | ||
import io.micronaut.http.HttpStatus; | ||
import io.micronaut.http.annotation.Controller; | ||
import io.micronaut.http.annotation.Get; | ||
import io.micronaut.http.tck.AssertionUtils; | ||
import io.micronaut.http.tck.HttpResponseAssertion; | ||
import io.micronaut.http.uri.UriBuilder; | ||
import org.junit.jupiter.api.Test; | ||
|
||
import java.io.IOException; | ||
|
||
import static io.micronaut.http.tck.TestScenario.asserts; | ||
|
||
//TODO Delete when https://github.com/micronaut-projects/micronaut-core/pull/9791 | ||
@SuppressWarnings({ | ||
"java:S5960", // We're allowed assertions, as these are used in tests only | ||
"checkstyle:MissingJavadocType", | ||
"checkstyle:DesignForExtension" | ||
}) | ||
public class RequestUriContainsQueryValueTest { | ||
|
||
public static final String SPEC_NAME = "RequestUriContainsQueryValueTest"; | ||
|
||
@Test | ||
void testRequestUriContainsQueryValue() throws IOException { | ||
asserts(SPEC_NAME, | ||
Check failure on line 44 in test-suite-http-server-tck-function-aws-api-gateway-proxy-alb/src/test/java/io/micronaut/http/server/tck/lambda/tests/RequestUriContainsQueryValueTest.java GitHub Actions / Java CI / Test Report (17)RequestUriContainsQueryValueTest.testRequestUriContainsQueryValue()
Raw output
Check failure on line 44 in test-suite-http-server-tck-function-aws-api-gateway-proxy-alb/src/test/java/io/micronaut/http/server/tck/lambda/tests/RequestUriContainsQueryValueTest.java GitHub Actions / Java CI / Test Report (17)RequestUriContainsQueryValueTest.testRequestUriContainsQueryValue()
Raw output
Check failure on line 44 in test-suite-http-server-tck-function-aws-api-gateway-proxy-alb/src/test/java/io/micronaut/http/server/tck/lambda/tests/RequestUriContainsQueryValueTest.java GitHub Actions / Java CI / Test Report (17)RequestUriContainsQueryValueTest.testRequestUriContainsQueryValue()
Raw output
Check failure on line 44 in test-suite-http-server-tck-function-aws-api-gateway-proxy-alb/src/test/java/io/micronaut/http/server/tck/lambda/tests/RequestUriContainsQueryValueTest.java GitHub Actions / Java CI / Test Report (17)RequestUriContainsQueryValueTest.testRequestUriContainsQueryValue()
Raw output
|
||
HttpRequest.GET(UriBuilder.of("/requesturi").queryParam("foo", "bar").build()), | ||
(server, request) -> AssertionUtils.assertDoesNotThrow(server, request, | ||
HttpResponseAssertion.builder() | ||
.status(HttpStatus.OK) | ||
.body("/requesturi?foo=bar") | ||
.build())); | ||
} | ||
|
||
@Requires(property = "spec.name", value = SPEC_NAME) | ||
@Controller("/requesturi") | ||
static class TestController { | ||
@Get | ||
String index(HttpRequest<?> request) { | ||
return request.getUri().toASCIIString(); | ||
} | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
/* | ||
* Copyright 2017-2023 original authors | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* https://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package io.micronaut.http.server.tck.lambda.tests; | ||
|
||
import io.micronaut.context.annotation.Requires; | ||
import io.micronaut.http.HttpRequest; | ||
import io.micronaut.http.HttpStatus; | ||
import io.micronaut.http.annotation.Controller; | ||
import io.micronaut.http.annotation.Get; | ||
import io.micronaut.http.tck.AssertionUtils; | ||
import io.micronaut.http.tck.HttpResponseAssertion; | ||
import io.micronaut.http.uri.UriBuilder; | ||
import org.junit.jupiter.api.Test; | ||
|
||
import java.io.IOException; | ||
|
||
import static io.micronaut.http.tck.TestScenario.asserts; | ||
|
||
//TODO Delete when https://github.com/micronaut-projects/micronaut-core/pull/9791 | ||
@SuppressWarnings({ | ||
"java:S5960", // We're allowed assertions, as these are used in tests only | ||
"checkstyle:MissingJavadocType", | ||
"checkstyle:DesignForExtension" | ||
}) | ||
public class RequestUriContainsQueryValueTest { | ||
|
||
public static final String SPEC_NAME = "RequestUriContainsQueryValueTest"; | ||
|
||
@Test | ||
void testRequestUriContainsQueryValue() throws IOException { | ||
asserts(SPEC_NAME, | ||
HttpRequest.GET(UriBuilder.of("/requesturi").queryParam("foo", "bar").build()), | ||
(server, request) -> AssertionUtils.assertDoesNotThrow(server, request, | ||
HttpResponseAssertion.builder() | ||
.status(HttpStatus.OK) | ||
.body("/requesturi?foo=bar") | ||
.build())); | ||
} | ||
|
||
@Requires(property = "spec.name", value = SPEC_NAME) | ||
@Controller("/requesturi") | ||
static class TestController { | ||
@Get | ||
String index(HttpRequest<?> request) { | ||
return request.getUri().toASCIIString(); | ||
} | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
/* | ||
* Copyright 2017-2023 original authors | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* https://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package io.micronaut.http.server.tck.lambda.tests; | ||
|
||
import io.micronaut.context.annotation.Requires; | ||
import io.micronaut.http.HttpRequest; | ||
import io.micronaut.http.HttpStatus; | ||
import io.micronaut.http.annotation.Controller; | ||
import io.micronaut.http.annotation.Get; | ||
import io.micronaut.http.tck.AssertionUtils; | ||
import io.micronaut.http.tck.HttpResponseAssertion; | ||
import io.micronaut.http.uri.UriBuilder; | ||
import org.junit.jupiter.api.Test; | ||
|
||
import java.io.IOException; | ||
|
||
import static io.micronaut.http.tck.TestScenario.asserts; | ||
|
||
//TODO Delete when https://github.com/micronaut-projects/micronaut-core/pull/9791 | ||
@SuppressWarnings({ | ||
"java:S5960", // We're allowed assertions, as these are used in tests only | ||
"checkstyle:MissingJavadocType", | ||
"checkstyle:DesignForExtension" | ||
}) | ||
public class RequestUriContainsQueryValueTest { | ||
|
||
public static final String SPEC_NAME = "RequestUriContainsQueryValueTest"; | ||
|
||
@Test | ||
void testRequestUriContainsQueryValue() throws IOException { | ||
asserts(SPEC_NAME, | ||
HttpRequest.GET(UriBuilder.of("/requesturi").queryParam("foo", "bar").build()), | ||
(server, request) -> AssertionUtils.assertDoesNotThrow(server, request, | ||
HttpResponseAssertion.builder() | ||
.status(HttpStatus.OK) | ||
.body("/requesturi?foo=bar") | ||
.build())); | ||
} | ||
|
||
@Requires(property = "spec.name", value = SPEC_NAME) | ||
@Controller("/requesturi") | ||
static class TestController { | ||
@Get | ||
String index(HttpRequest<?> request) { | ||
return request.getUri().toASCIIString(); | ||
} | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
/* | ||
* Copyright 2017-2023 original authors | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* https://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package io.micronaut.http.server.tck.lambda.tests; | ||
|
||
import io.micronaut.context.annotation.Requires; | ||
import io.micronaut.http.HttpRequest; | ||
import io.micronaut.http.HttpStatus; | ||
import io.micronaut.http.annotation.Controller; | ||
import io.micronaut.http.annotation.Get; | ||
import io.micronaut.http.tck.AssertionUtils; | ||
import io.micronaut.http.tck.HttpResponseAssertion; | ||
import io.micronaut.http.uri.UriBuilder; | ||
import org.junit.jupiter.api.Test; | ||
|
||
import java.io.IOException; | ||
|
||
import static io.micronaut.http.tck.TestScenario.asserts; | ||
|
||
//TODO Delete when https://github.com/micronaut-projects/micronaut-core/pull/9791 | ||
@SuppressWarnings({ | ||
"java:S5960", // We're allowed assertions, as these are used in tests only | ||
"checkstyle:MissingJavadocType", | ||
"checkstyle:DesignForExtension" | ||
}) | ||
public class RequestUriContainsQueryValueTest { | ||
|
||
public static final String SPEC_NAME = "RequestUriContainsQueryValueTest"; | ||
|
||
@Test | ||
void testRequestUriContainsQueryValue() throws IOException { | ||
asserts(SPEC_NAME, | ||
HttpRequest.GET(UriBuilder.of("/requesturi").queryParam("foo", "bar").build()), | ||
(server, request) -> AssertionUtils.assertDoesNotThrow(server, request, | ||
HttpResponseAssertion.builder() | ||
.status(HttpStatus.OK) | ||
.body("/requesturi?foo=bar") | ||
.build())); | ||
} | ||
|
||
@Requires(property = "spec.name", value = SPEC_NAME) | ||
@Controller("/requesturi") | ||
static class TestController { | ||
@Get | ||
String index(HttpRequest<?> request) { | ||
return request.getUri().toASCIIString(); | ||
} | ||
} | ||
} |