Skip to content

Commit

Permalink
test: use HTTP Server TCK for function-aws-api-proxy
Browse files Browse the repository at this point in the history
Delete Test in this commit are moved to the TCK micronaut-projects/micronaut-core#8499
  • Loading branch information
sdelamo committed Dec 19, 2022
1 parent a55846e commit b4df9b6
Show file tree
Hide file tree
Showing 32 changed files with 310 additions and 2,017 deletions.
@@ -0,0 +1,25 @@
plugins {
id "io.micronaut.build.internal.aws-base"
id("java-library")
}

dependencies {
testAnnotationProcessor(platform("io.micronaut:micronaut-bom:$micronautVersion"))
testAnnotationProcessor "io.micronaut:micronaut-inject-java"
testImplementation(platform("io.micronaut:micronaut-bom:$micronautVersion"))
testImplementation "io.micronaut:micronaut-inject-java"
testImplementation("org.junit.jupiter:junit-jupiter-params")
testImplementation("org.junit.jupiter:junit-jupiter-api")
testImplementation("org.junit.jupiter:junit-jupiter-engine")
testImplementation("org.testcontainers:junit-jupiter")
testRuntimeOnly("ch.qos.logback:logback-classic")
}

java {
sourceCompatibility = JavaVersion.toVersion("11")
targetCompatibility = JavaVersion.toVersion("11")
}

tasks.named("test") {
useJUnitPlatform()
}

This file was deleted.

Expand Up @@ -34,7 +34,6 @@ import java.util.zip.ZipEntry
import java.util.zip.ZipInputStream
import java.util.zip.ZipOutputStream


class BodySpec extends Specification {

@Shared @AutoCleanup MicronautLambdaContainerHandler handler = new MicronautLambdaContainerHandler(
Expand All @@ -61,21 +60,6 @@ class BodySpec extends Specification {

}

void "test custom body POJO"() {
given:
AwsProxyRequestBuilder builder = new AwsProxyRequestBuilder('/response-body/pojo', HttpMethod.POST.toString())
builder.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
builder.body('{"x":10,"y":20}')

when:
def response = handler.proxy(builder.build(), lambdaContext)

then:
response.statusCode == 201
response.body == '{"x":10,"y":20}'

}

void "test plain text as binary"() {
given:
AwsProxyRequestBuilder builder = new AwsProxyRequestBuilder('/response-body/bytes', HttpMethod.POST.toString())
Expand Down Expand Up @@ -123,50 +107,6 @@ class BodySpec extends Specification {

}


void "test custom body POJO - default to JSON"() {
given:
AwsProxyRequestBuilder builder = new AwsProxyRequestBuilder('/response-body/pojo', HttpMethod.POST.toString())
builder.body('{"x":10,"y":20}')

when:
def response = handler.proxy(builder.build(), lambdaContext)

then:
response.statusCode == 201
response.body == '{"x":10,"y":20}'

}

void "test custom body POJO with whole request"() {
given:
AwsProxyRequestBuilder builder = new AwsProxyRequestBuilder('/response-body/pojo-and-request', HttpMethod.POST.toString())
builder.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
builder.body('{"x":10,"y":20}')

when:
def response = handler.proxy(builder.build(), lambdaContext)

then:
response.statusCode == 201
response.body == '{"x":10,"y":20}'

}

void "test custom body POJO - reactive types"() {
given:
AwsProxyRequestBuilder builder = new AwsProxyRequestBuilder('/response-body/pojo-reactive', HttpMethod.POST.toString())
builder.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
builder.body('{"x":10,"y":20}')

when:
def response = handler.proxy(builder.build(), lambdaContext)

then:
response.statusCode == 201
response.body == '{"x":10,"y":20}'
}

@Controller('/response-body')
@Requires(property = 'spec.name', value = 'BodySpec')
static class BodyController {
Expand All @@ -177,20 +117,6 @@ class BodySpec extends Specification {
return data
}

@Post(uri = "/pojo-and-request")
@Status(HttpStatus.CREATED)
Point postRequest(HttpRequest<Point> request) {
return request.body.orElse(null)
}


@Post(uri = "/pojo-reactive")
@Status(HttpStatus.CREATED)
@SingleResult
Publisher<Point> post(@Body Publisher<Point> data) {
return data
}

@Post(uri = "/bytes", consumes = MediaType.TEXT_PLAIN)
@Status(HttpStatus.CREATED)
String postBytes(@Body byte[] bytes) {
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit b4df9b6

Please sign in to comment.