@Before public void blobContainerTestMethodSetUp() throws Exception { this.container = BlobTestHelper.getRandomContainerReference(); }
@Before public void cloudBlockBlobTestMethodSetUp() throws URISyntaxException, StorageException { this.container = BlobTestHelper.getRandomContainerReference(); this.container.create(); }
@Before public void blobOutputStreamTestMethodSetUp() throws URISyntaxException, StorageException { this.container = BlobTestHelper.getRandomContainerReference(); this.container.create(); }
@Before public void leaseTestMethodSetUp() throws StorageException, URISyntaxException { this.container = BlobTestHelper.getRandomContainerReference(); this.container.create(); }
@Before public void appendBlobTestMethodSetUp() throws URISyntaxException, StorageException { this.container = BlobTestHelper.getRandomContainerReference(); this.container.create(); }
@Before public void pageBlobTestMethodSetUp() throws URISyntaxException, StorageException { this.container = BlobTestHelper.getRandomContainerReference(); this.container.create(); }
@Before public void blobSasTestMethodSetUp() throws URISyntaxException, StorageException, IOException { this.container = BlobTestHelper.getRandomContainerReference(); this.container.create(); this.blob = (CloudBlockBlob) BlobTestHelper.uploadNewBlob(this.container, BlobType.BLOCK_BLOB, "test", 100, null); }
containers.put(bits, BlobTestHelper.getRandomContainerReference()); containers.get(bits).createIfNotExists();
@Before public void blobEncryptionTestMethodSetup() throws URISyntaxException, StorageException, IOException { this.container = BlobTestHelper.getRandomContainerReference(); this.container.create(); this.blob = this.container.getBlockBlobReference(BlobTestHelper.generateRandomBlobNameWithPrefix("testBlob")); this.blob.uploadText("test"); }
@Test @Category(SlowTests.class) public void testCopyPageBlobSas() throws Exception { // Create source on server. final CloudBlobContainer container = BlobTestHelper.getRandomContainerReference(); try { container.create(); final CloudPageBlob source = container.getPageBlobReference("source"); source.getMetadata().put("Test", "value"); final int length = 512; final ByteArrayInputStream data = BlobTestHelper.getRandomDataStream(length); source.upload(data, length); final CloudFile destination = doCloudBlobCopy(source, length); final ByteArrayOutputStream copyData = new ByteArrayOutputStream(); destination.download(copyData); BlobTestHelper.assertStreamsAreEqual(data, new ByteArrayInputStream(copyData.toByteArray())); } finally { container.deleteIfExists(); } }
@Test @Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testBlobProtocolAccountSas() throws InvalidKeyException, StorageException, URISyntaxException, IOException { // Ensure attempt from http fails against HTTPS_ONLY try { testBlobAccountSas(this.blobContainer, false, generatePolicy( AccountSasTests.FULL_PERMS_CODE, SharedAccessAccountService.BLOB, null, SharedAccessProtocols.HTTPS_ONLY)); fail(); } catch (IllegalArgumentException ex) { assertEquals(SR.CANNOT_TRANSFORM_NON_HTTPS_URI_WITH_HTTPS_ONLY_CREDENTIALS, ex.getMessage()); } finally { this.blobContainer.deleteIfExists(); } // Ensure attempt from https succeeds against HTTPS_ONLY this.blobContainer = BlobTestHelper.getRandomContainerReference(); testBlobAccountSas(this.blobContainer, true, generatePolicy( AccountSasTests.FULL_PERMS_CODE, SharedAccessAccountService.BLOB, null, SharedAccessProtocols.HTTPS_ONLY)); // Ensure attempts from both https and http succeed against HTTPS_HTTP this.blobContainer = BlobTestHelper.getRandomContainerReference(); testBlobAccountSas(this.blobContainer, true, generatePolicy( AccountSasTests.FULL_PERMS_CODE, SharedAccessAccountService.BLOB, null, SharedAccessProtocols.HTTPS_HTTP)); this.blobContainer = BlobTestHelper.getRandomContainerReference(); testBlobAccountSas(this.blobContainer, false, generatePolicy( AccountSasTests.FULL_PERMS_CODE, SharedAccessAccountService.BLOB, null, SharedAccessProtocols.HTTPS_HTTP)); }
@Test @Category(SlowTests.class) public void testCopyBlockBlobSas() throws Exception { // Create source on server. final CloudBlobContainer container = BlobTestHelper.getRandomContainerReference(); try { container.create(); final CloudBlockBlob source = container.getBlockBlobReference("source"); source.getMetadata().put("Test", "value"); final String data = "String data"; source.uploadText(data, Constants.UTF8_CHARSET, null, null, null); final CloudFile destination = doCloudBlobCopy(source, data.length()); final String copyData = destination.downloadText(Constants.UTF8_CHARSET, null, null, null); assertEquals(data, copyData); } finally { container.deleteIfExists(); } }
CloudBlobContainer container = BlobTestHelper.getRandomContainerReference(); try { final ArrayList<Boolean> callList = new ArrayList<Boolean>();
this.blobContainer = BlobTestHelper.getRandomContainerReference(); testBlobAccountSas(this.blobContainer, false, generatePolicy(AccountSasTests.FULL_PERMS_CODE, SharedAccessAccountService.BLOB, sourceIP, null)); this.blobContainer = BlobTestHelper.getRandomContainerReference(); testBlobAccountSas(this.blobContainer, false, generatePolicy(AccountSasTests.FULL_PERMS_CODE, SharedAccessAccountService.BLOB, allIP, null));
@Before public void accountSasTestMethodSetUp() throws URISyntaxException, StorageException, IOException { this.blobClient = TestHelper.createCloudBlobClient(); this.blobContainer = BlobTestHelper.getRandomContainerReference(); this.fileClient = TestHelper.createCloudFileClient(); this.fileShare = FileTestHelper.getRandomShareReference(); this.queueClient = TestHelper.createCloudQueueClient(); this.queueQueue = QueueTestHelper.getRandomQueueReference(); this.tableClient = TestHelper.createCloudTableClient(); this.tableTable = TableTestHelper.getRandomTableReference(); }
@Test public void testContainerAcquireLease() throws StorageException, URISyntaxException { CloudBlobContainer leaseContainer1 = BlobTestHelper.getRandomContainerReference(); leaseContainer1.create(); String proposedLeaseId1 = UUID.randomUUID().toString(); CloudBlobContainer leaseContainer2 = BlobTestHelper.getRandomContainerReference(); leaseContainer2.create(); String proposedLeaseId2 = UUID.randomUUID().toString();
@Test public void testRetryOn304() throws StorageException, IOException, URISyntaxException { OperationContext operationContext = new OperationContext(); operationContext.getRetryingEventHandler().addListener(new StorageEvent<RetryingEvent>() { @Override public void eventOccurred(RetryingEvent eventArg) { fail("Request should not be retried."); } }); CloudBlobContainer container = BlobTestHelper.getRandomContainerReference(); try { container.create(); CloudBlockBlob blockBlobRef = (CloudBlockBlob) BlobTestHelper.uploadNewBlob(container, BlobType.BLOCK_BLOB, "originalBlob", 1024, null); AccessCondition accessCondition = AccessCondition.generateIfNoneMatchCondition(blockBlobRef.getProperties().getEtag()); blockBlobRef.download(new ByteArrayOutputStream(), accessCondition, null, operationContext); fail("Download should fail with a 304."); } catch (StorageException ex) { assertEquals("The condition specified using HTTP conditional header(s) is not met.", ex.getMessage()); } finally { container.deleteIfExists(); } }
private static void testContainerDownloadAttributes(LocationMode optionsLocationMode, LocationMode clientLocationMode, StorageLocation initialLocation, List<RetryContext> retryContextList, List<RetryInfo> retryInfoList) throws URISyntaxException, StorageException { CloudBlobContainer container = BlobTestHelper.getRandomContainerReference(); MultiLocationTestHelper helper = new MultiLocationTestHelper(container.getServiceClient().getStorageUri(), initialLocation, retryContextList, retryInfoList); container.getServiceClient().getDefaultRequestOptions().setLocationMode(clientLocationMode); BlobRequestOptions options = new BlobRequestOptions(); options.setLocationMode(optionsLocationMode); options.setRetryPolicyFactory(helper.retryPolicy); try { container.downloadAttributes(null, options, helper.operationContext); } catch (StorageException ex) { assertEquals(HttpURLConnection.HTTP_NOT_FOUND, ex.getHttpStatusCode()); } finally { helper.close(); } }
@Test public void testBlobIfExistsShouldNotHitSecondary() throws StorageException, URISyntaxException { CloudBlobContainer container = BlobTestHelper.getRandomContainerReference();