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 {