private static CloudBlobContainer createContainer(String delimiter) throws URISyntaxException, StorageException { CloudBlobClient client = BlobTestHelper.createCloudBlobClient(); client.setDirectoryDelimiter(delimiter); String name = BlobTestHelper.generateRandomContainerName(); CloudBlobContainer container = client.getContainerReference(name); container.create(); return container; } }
/** * Try to list the containers to ensure maxResults validation is working. * * @throws StorageException * @throws URISyntaxException */ @Test @Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testListContainersMaxResultsValidation() throws StorageException, URISyntaxException { CloudBlobClient bClient = BlobTestHelper.createCloudBlobClient(); String prefix = UUID.randomUUID().toString(); // Validation should cause each of these to fail. for(int i = 0; i >= -2; i--) { try { bClient.listContainersSegmented( prefix, ContainerListingDetails.ALL, i, null, null, null); fail(); } catch (IllegalArgumentException e) { assertTrue(String.format(SR.PARAMETER_SHOULD_BE_GREATER_OR_EQUAL, "maxResults", 1) .equals(e.getMessage())); } } assertNotNull(bClient.listContainersSegmented("thereshouldntbeanycontainersswiththisprefix")); }
@Test @Category({ CloudTests.class }) public void testGetServiceStats() throws StorageException { CloudBlobClient bClient = BlobTestHelper.createCloudBlobClient(); bClient.getDefaultRequestOptions().setLocationMode(LocationMode.SECONDARY_ONLY); BlobTestHelper.verifyServiceStats(bClient.getServiceStats()); }
@Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testListContainers() throws StorageException, URISyntaxException { CloudBlobClient bClient = BlobTestHelper.createCloudBlobClient(); ArrayList<String> containerList = new ArrayList<String>(); String prefix = UUID.randomUUID().toString();
public void testCloudBlobContainerSetPermissions() throws StorageException, InterruptedException, URISyntaxException { CloudBlobClient client = BlobTestHelper.createCloudBlobClient(); this.container.create();
/** * Fetch result segments and ensure pageSize is null when unspecified and will cap at 5000. * * @throws StorageException * @throws URISyntaxException */ @Test @Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testListContainersResultSegment() throws StorageException, URISyntaxException { CloudBlobClient bClient = BlobTestHelper.createCloudBlobClient(); ResultSegment<CloudBlobContainer> segment1 = bClient.listContainersSegmented(); assertNotNull(segment1); assertNull(segment1.getPageSize()); ResultSegment<CloudBlobContainer> segment2 = bClient.listContainersSegmented(null, ContainerListingDetails.ALL, 9001, null, null, null); assertNotNull(segment2); assertNotNull(segment2.getPageSize()); assertEquals(5000, segment2.getPageSize().intValue()); }
@Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testListContainersAndFetchAttributesWithPublicAccess() throws StorageException, URISyntaxException { CloudBlobClient bClient = BlobTestHelper.createCloudBlobClient(); String name = UUID.randomUUID().toString(); CloudBlobContainer container = bClient.getContainerReference(name);
@Test @Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testSingleBlobPutThresholdInBytes() throws URISyntaxException, StorageException, IOException { CloudBlobClient bClient = BlobTestHelper.createCloudBlobClient();
private void testValidateInRootContainer(String delimiter) throws URISyntaxException, StorageException { CloudBlobClient client = BlobTestHelper.createCloudBlobClient(); client.setDirectoryDelimiter(delimiter); CloudBlobContainer container = client.getContainerReference("$root");
@Category({ DevFabricTests.class, DevStoreTests.class, CloudTests.class }) public void testCreateContainerWithPublicAccess() throws StorageException, URISyntaxException { CloudBlobClient bClient = BlobTestHelper.createCloudBlobClient(); BlobContainerPublicAccessType[] accessTypes = { BlobContainerPublicAccessType.CONTAINER, BlobContainerPublicAccessType.OFF, BlobContainerPublicAccessType.BLOB };
/** * Validate container references * * @throws StorageException * @throws URISyntaxException */ @Test @Category({ DevFabricTests.class, DevStoreTests.class }) public void testCloudBlobContainerReference() throws StorageException, URISyntaxException{ CloudBlobClient client = BlobTestHelper.createCloudBlobClient(); CloudBlobContainer container = client.getContainerReference("container"); CloudBlockBlob blockBlob = container.getBlockBlobReference("directory1/blob1"); CloudPageBlob pageBlob = container.getPageBlobReference("directory2/blob2"); CloudBlobDirectory directory = container.getDirectoryReference("directory3"); CloudBlobDirectory directory2 = directory.getDirectoryReference("directory4"); assertEquals(container.getStorageUri().toString(), blockBlob.getContainer().getStorageUri().toString()); assertEquals(container.getStorageUri().toString(), pageBlob.getContainer().getStorageUri().toString()); assertEquals(container.getStorageUri().toString(), directory.getContainer().getStorageUri().toString()); assertEquals(container.getStorageUri().toString(), directory2.getContainer().getStorageUri().toString()); assertEquals(container.getStorageUri().toString(), directory2.getParent().getContainer().getStorageUri() .toString()); assertEquals(container.getStorageUri().toString(), blockBlob.getParent().getContainer().getStorageUri() .toString()); assertEquals(container.getStorageUri().toString(), blockBlob.getParent().getContainer().getStorageUri() .toString()); }