You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by ga...@apache.org on 2015/12/19 08:29:39 UTC
[2/2] jclouds git commit: JCLOUDS-1042: Test reading from public
container
JCLOUDS-1042: Test reading from public container
Blob has default access but container is public-read.
Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/a7c66d51
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/a7c66d51
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/a7c66d51
Branch: refs/heads/master
Commit: a7c66d5120bd8ee8d64459a0a5504bfffa4cbece
Parents: cc6d45f
Author: Andrew Gaul <ga...@apache.org>
Authored: Wed Dec 16 21:41:07 2015 -0800
Committer: Andrew Gaul <ga...@apache.org>
Committed: Fri Dec 18 23:28:39 2015 -0800
----------------------------------------------------------------------
.../internal/BaseContainerIntegrationTest.java | 11 +++++++++++
1 file changed, 11 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/jclouds/blob/a7c66d51/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseContainerIntegrationTest.java
----------------------------------------------------------------------
diff --git a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseContainerIntegrationTest.java b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseContainerIntegrationTest.java
index 9f8383b..f9758a2 100644
--- a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseContainerIntegrationTest.java
+++ b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseContainerIntegrationTest.java
@@ -47,6 +47,8 @@ import org.jclouds.blobstore.domain.ContainerAccess;
import org.jclouds.blobstore.domain.PageSet;
import org.jclouds.blobstore.domain.StorageMetadata;
import org.jclouds.blobstore.options.ListContainerOptions;
+import org.jclouds.http.HttpRequest;
+import org.jclouds.http.HttpResponse;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@@ -511,6 +513,15 @@ public class BaseContainerIntegrationTest extends BaseBlobStoreIntegrationTest {
blobStore.setContainerAccess(containerName, ContainerAccess.PUBLIC_READ);
assertThat(blobStore.getContainerAccess(containerName)).isEqualTo(ContainerAccess.PUBLIC_READ);
+ String blobName = "blob";
+ blobStore.putBlob(containerName, blobStore.blobBuilder(blobName).payload("").build());
+
+ // test that blob is anonymously readable
+ HttpRequest request = view.getSigner().signGetBlob(containerName, blobName).toBuilder()
+ .replaceQueryParams(ImmutableMap.<String, String>of()).build();
+ HttpResponse response = view.utils().http().invoke(request);
+ assertThat(response.getStatusCode()).isEqualTo(200);
+
blobStore.setContainerAccess(containerName, ContainerAccess.PRIVATE);
assertThat(blobStore.getContainerAccess(containerName)).isEqualTo(ContainerAccess.PRIVATE);
} finally {