kopia lustrzana https://github.com/gaul/s3proxy
Adds test
rodzic
b78945345a
commit
a043cef345
|
@ -160,6 +160,11 @@ public final class CrossOriginResourceSharingAllowAllResponseTest {
|
||||||
assertThat(response.getFirstHeader(
|
assertThat(response.getFirstHeader(
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS).getValue())
|
HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS).getValue())
|
||||||
.isEqualTo("Accept, Content-Type");
|
.isEqualTo("Accept, Content-Type");
|
||||||
|
assertThat(response.containsHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS)).isTrue();
|
||||||
|
assertThat(response.getFirstHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS).getValue())
|
||||||
|
.isEqualTo("*");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -178,7 +183,12 @@ public final class CrossOriginResourceSharingAllowAllResponseTest {
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS)).isTrue();
|
HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS)).isTrue();
|
||||||
assertThat(response.getFirstHeader(
|
assertThat(response.getFirstHeader(
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS).getValue())
|
HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS).getValue())
|
||||||
.isEqualTo("GET, HEAD, PUT, POST, DELETE");
|
.isEqualTo("GET, HEAD, PUT, POST, DELETE");
|
||||||
|
assertThat(response.containsHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS)).isTrue();
|
||||||
|
assertThat(response.getFirstHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS).getValue())
|
||||||
|
.isEqualTo("*");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
@ -156,6 +156,9 @@ public final class CrossOriginResourceSharingResponseTest {
|
||||||
assertThat(response.getFirstHeader(
|
assertThat(response.getFirstHeader(
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS).getValue())
|
HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS).getValue())
|
||||||
.isEqualTo("GET, PUT");
|
.isEqualTo("GET, PUT");
|
||||||
|
assertThat(response.getFirstHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS).getValue())
|
||||||
|
.isEqualTo("ETag");
|
||||||
|
|
||||||
// Allowed origin, method and header
|
// Allowed origin, method and header
|
||||||
request.reset();
|
request.reset();
|
||||||
|
@ -180,6 +183,9 @@ public final class CrossOriginResourceSharingResponseTest {
|
||||||
assertThat(response.getFirstHeader(
|
assertThat(response.getFirstHeader(
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS).getValue())
|
HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS).getValue())
|
||||||
.isEqualTo("Accept");
|
.isEqualTo("Accept");
|
||||||
|
assertThat(response.getFirstHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS).getValue())
|
||||||
|
.isEqualTo("ETag");
|
||||||
|
|
||||||
// Allowed origin, method and header combination
|
// Allowed origin, method and header combination
|
||||||
request.reset();
|
request.reset();
|
||||||
|
@ -205,6 +211,9 @@ public final class CrossOriginResourceSharingResponseTest {
|
||||||
assertThat(response.getFirstHeader(
|
assertThat(response.getFirstHeader(
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS).getValue())
|
HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS).getValue())
|
||||||
.isEqualTo("Accept, Content-Type");
|
.isEqualTo("Accept, Content-Type");
|
||||||
|
assertThat(response.getFirstHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS).getValue())
|
||||||
|
.isEqualTo("ETag");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -248,6 +257,9 @@ public final class CrossOriginResourceSharingResponseTest {
|
||||||
assertThat(response.getFirstHeader(
|
assertThat(response.getFirstHeader(
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS).getValue())
|
HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS).getValue())
|
||||||
.isEqualTo("Accept, Content-Type");
|
.isEqualTo("Accept, Content-Type");
|
||||||
|
assertThat(response.getFirstHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS).getValue())
|
||||||
|
.isEqualTo("ETag");
|
||||||
assertThat(response.getFirstHeader(
|
assertThat(response.getFirstHeader(
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS))
|
HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS))
|
||||||
.isNull();
|
.isNull();
|
||||||
|
@ -270,6 +282,9 @@ public final class CrossOriginResourceSharingResponseTest {
|
||||||
assertThat(response.getFirstHeader(
|
assertThat(response.getFirstHeader(
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS).getValue())
|
HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS).getValue())
|
||||||
.isEqualTo("GET, PUT");
|
.isEqualTo("GET, PUT");
|
||||||
|
assertThat(response.getFirstHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS).getValue())
|
||||||
|
.isEqualTo("ETag");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -280,6 +295,8 @@ public final class CrossOriginResourceSharingResponseTest {
|
||||||
.isEqualTo(HttpStatus.SC_OK);
|
.isEqualTo(HttpStatus.SC_OK);
|
||||||
assertThat(response.containsHeader(
|
assertThat(response.containsHeader(
|
||||||
HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN)).isFalse();
|
HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN)).isFalse();
|
||||||
|
assertThat(response.containsHeader(
|
||||||
|
HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS)).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String createRandomContainerName() {
|
private static String createRandomContainerName() {
|
||||||
|
|
|
@ -9,6 +9,7 @@ s3proxy.keystore-password=password
|
||||||
s3proxy.cors-allow-origins=https://example\.com https://.+\.example\.com https://example\.cloud
|
s3proxy.cors-allow-origins=https://example\.com https://.+\.example\.com https://example\.cloud
|
||||||
s3proxy.cors-allow-methods=GET PUT
|
s3proxy.cors-allow-methods=GET PUT
|
||||||
s3proxy.cors-allow-headers=Accept Content-Type
|
s3proxy.cors-allow-headers=Accept Content-Type
|
||||||
|
s3proxy.cors-exposed-headers=ETag
|
||||||
|
|
||||||
jclouds.provider=transient
|
jclouds.provider=transient
|
||||||
jclouds.identity=remote-identity
|
jclouds.identity=remote-identity
|
||||||
|
|
Ładowanie…
Reference in New Issue