|
1 | 1 | package com.amazonaws.serverless.proxy.spring; |
2 | 2 |
|
3 | 3 |
|
| 4 | +import com.amazonaws.serverless.proxy.internal.LambdaContainerHandler; |
4 | 5 | import com.amazonaws.serverless.proxy.internal.testutils.AwsProxyRequestBuilder; |
5 | 6 | import com.amazonaws.serverless.proxy.internal.testutils.MockLambdaContext; |
6 | 7 | import com.amazonaws.serverless.proxy.model.AwsProxyRequest; |
|
13 | 14 | import com.fasterxml.jackson.databind.ObjectMapper; |
14 | 15 | import org.junit.Test; |
15 | 16 |
|
| 17 | +import javax.ws.rs.core.HttpHeaders; |
16 | 18 | import java.io.IOException; |
17 | 19 |
|
18 | 20 | import static org.junit.Assert.*; |
@@ -74,6 +76,20 @@ public void queryString_commaSeparatedList_expectUnmarshalAsList() { |
74 | 76 | validateSingleValueModel(resp, "3"); |
75 | 77 | } |
76 | 78 |
|
| 79 | + @Test |
| 80 | + public void staticContent_getHtmlFile_returnsHtmlContent() { |
| 81 | + LambdaContainerHandler.getContainerConfig().addValidFilePath("/Users/bulianis/workspace/aws-serverless-java-container/aws-serverless-java-container-spring"); |
| 82 | + AwsProxyRequest request = new AwsProxyRequestBuilder("/static.html", "GET") |
| 83 | + .header(HttpHeaders.ACCEPT, "text/html") |
| 84 | + .header(HttpHeaders.CONTENT_TYPE, "text/plain") |
| 85 | + .build(); |
| 86 | + AwsProxyResponse output = handler.handleRequest(request, context); |
| 87 | + System.out.println("Response: " + output.getBody()); |
| 88 | + assertEquals(200, output.getStatusCode()); |
| 89 | + assertTrue(output.getBody().contains("<h1>Static</h1>")); |
| 90 | + } |
| 91 | + |
| 92 | + |
77 | 93 | private void validateSingleValueModel(AwsProxyResponse output, String value) { |
78 | 94 | try { |
79 | 95 | SingleValueModel response = mapper.readValue(output.getBody(), SingleValueModel.class); |
|
0 commit comments