Repository: jclouds Updated Branches: refs/heads/master 40f31786c -> 52dc1a3cc
Add BaseBlobIntegrationTest.testSetBlobAccess Similar to BaseContainerIntegrationTest.testSetContainerAccess. Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/52dc1a3c Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/52dc1a3c Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/52dc1a3c Branch: refs/heads/master Commit: 52dc1a3ccfc6413d3350bc8f1d092cda8d7a25d3 Parents: 40f3178 Author: Andrew Gaul <[email protected]> Authored: Tue Jan 19 14:38:38 2016 -0800 Committer: Andrew Gaul <[email protected]> Committed: Tue Jan 19 14:40:55 2016 -0800 ---------------------------------------------------------------------- .../integration/FilesystemContainerIntegrationTest.java | 2 +- .../blobstore/integration/TransientBlobIntegrationTest.java | 7 +++++++ .../integration/TransientContainerIntegrationTest.java | 2 +- .../integration/internal/BaseBlobIntegrationTest.java | 8 ++++++++ 4 files changed, 17 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jclouds/blob/52dc1a3c/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemContainerIntegrationTest.java ---------------------------------------------------------------------- diff --git a/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemContainerIntegrationTest.java b/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemContainerIntegrationTest.java index b150b6a..7a701a0 100644 --- a/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemContainerIntegrationTest.java +++ b/apis/filesystem/src/test/java/org/jclouds/filesystem/integration/FilesystemContainerIntegrationTest.java @@ -189,6 +189,6 @@ public class FilesystemContainerIntegrationTest extends BaseContainerIntegration @Override @Test(groups = { "integration", "live" }) public void testSetContainerAccess() throws Exception { - throw new SkipException("transient does not support anonymous access"); + throw new SkipException("filesystem does not support anonymous access"); } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/52dc1a3c/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java ---------------------------------------------------------------------- diff --git a/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java b/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java index eeaaf96..e2b842e 100644 --- a/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java +++ b/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientBlobIntegrationTest.java @@ -18,10 +18,17 @@ package org.jclouds.blobstore.integration; import org.jclouds.blobstore.integration.internal.BaseBlobIntegrationTest; import org.testng.annotations.Test; +import org.testng.SkipException; @Test(groups = { "integration" }) public class TransientBlobIntegrationTest extends BaseBlobIntegrationTest { public TransientBlobIntegrationTest() { provider = "transient"; } + + @Override + @Test(groups = { "integration", "live" }) + public void testSetBlobAccess() throws Exception { + throw new SkipException("transient does not support anonymous access"); + } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/52dc1a3c/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientContainerIntegrationTest.java ---------------------------------------------------------------------- diff --git a/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientContainerIntegrationTest.java b/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientContainerIntegrationTest.java index f12f273..c676b23 100644 --- a/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientContainerIntegrationTest.java +++ b/blobstore/src/test/java/org/jclouds/blobstore/integration/TransientContainerIntegrationTest.java @@ -85,6 +85,6 @@ public class TransientContainerIntegrationTest extends BaseContainerIntegrationT @Override @Test(groups = { "integration", "live" }) public void testSetContainerAccess() throws Exception { - throw new SkipException("filesystem does not support anonymous access"); + throw new SkipException("transient does not support anonymous access"); } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/52dc1a3c/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java ---------------------------------------------------------------------- diff --git a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java index 479c174..8442377 100644 --- a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java +++ b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobIntegrationTest.java @@ -65,6 +65,8 @@ import org.jclouds.blobstore.options.PutOptions; import org.jclouds.blobstore.strategy.internal.MultipartUploadSlicingAlgorithm; import org.jclouds.crypto.Crypto; import org.jclouds.encryption.internal.JCECrypto; +import org.jclouds.http.HttpRequest; +import org.jclouds.http.HttpResponse; import org.jclouds.http.HttpResponseException; import org.jclouds.io.ByteStreams2; import org.jclouds.io.ContentMetadataBuilder; @@ -667,6 +669,12 @@ public class BaseBlobIntegrationTest extends BaseBlobStoreIntegrationTest { blobStore.setBlobAccess(containerName, blobName, BlobAccess.PUBLIC_READ); assertThat(blobStore.getBlobAccess(containerName, blobName)).isEqualTo(BlobAccess.PUBLIC_READ); + // 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.setBlobAccess(containerName, blobName, BlobAccess.PRIVATE); assertThat(blobStore.getBlobAccess(containerName, blobName)).isEqualTo(BlobAccess.PRIVATE); } finally {
