public void testStrategies() throws IOException { blobstore.createContainerInLocation(null, "poo"); for (int i = 0; i < 1001; i++) { blobstore.putBlob("poo", blobstore.blobBuilder(i + "").payload(i + "").build()); } ListContainerAndRecurseThroughFolders lister = new ListContainerAndRecurseThroughFolders( new ConcatenateContainerLists(blobstore)); assertEquals(lister.execute("poo", ListContainerOptions.NONE).size(), 1001); blobstore.clearContainer("poo"); assertEquals(lister.execute("poo", ListContainerOptions.NONE).size(), 0); }
public void testLargerThanOnePageInDirAndRecursive() { blobstore.createContainerInLocation(null, "foo"); for (int i = 0; i < 1001; i++) { blobstore.putBlob("foo", blobstore.blobBuilder(i + "").payload(i + "").build()); } for (int i = 0; i < 1001; i++) { blobstore.putBlob("foo", blobstore.blobBuilder("dir/" + i + "").payload(i + "").build()); } Iterable<? extends StorageMetadata> listing = concatter.execute("foo", new ListContainerOptions()); // TODO: this looks broke. seems we should have 1002 (1001 + directory foo), not 1003 assertEquals(Iterables.size(listing), 1003); listing = concatter.execute("foo", ListContainerOptions.Builder.inDirectory("dir")); assertEquals(Iterables.size(listing), 1001); listing = concatter.execute("foo", ListContainerOptions.Builder.recursive()); assertEquals(Iterables.size(listing), 2002); }
public void testListDirectory() { String containerName = "testListDir"; String directory = "dir"; blobStore.createContainerInLocation(null, containerName); blobStore.createDirectory(containerName, directory); blobStore.putBlob(containerName, blobStore.blobBuilder(directory + "/foo").payload("").build()); blobStore.putBlob(containerName, blobStore.blobBuilder(directory + "/bar").payload("").build()); Iterable<? extends StorageMetadata> results = concatter.execute(containerName, ListContainerOptions.NONE); assertThat(results).hasSize(2); assertThat(Iterables.get(results, 0).getName()).isEqualTo(directory); assertThat(Iterables.get(results, 0).getType()).isEqualTo(StorageType.FOLDER); assertThat(Iterables.get(results, 1).getName()).isEqualTo(directory + '/'); assertThat(Iterables.get(results, 1).getType()).isEqualTo(StorageType.RELATIVE_PATH); }
public void testStrategies() throws IOException { blobstore.createContainerInLocation(null, "poo"); for (int i = 0; i < 1001; i++) { blobstore.putBlob("poo", blobstore.blobBuilder(i + "").payload(i + "").build()); } ListContainerAndRecurseThroughFolders lister = new ListContainerAndRecurseThroughFolders( new ConcatenateContainerLists(blobstore)); assertEquals(lister.execute("poo", ListContainerOptions.NONE).size(), 1001); blobstore.clearContainer("poo"); assertEquals(lister.execute("poo", ListContainerOptions.NONE).size(), 0); }
public void testLargerThanOnePageInDirAndRecursive() { blobstore.createContainerInLocation(null, "foo"); for (int i = 0; i < 1001; i++) { blobstore.putBlob("foo", blobstore.blobBuilder(i + "").payload(i + "").build()); } for (int i = 0; i < 1001; i++) { blobstore.putBlob("foo", blobstore.blobBuilder("dir/" + i + "").payload(i + "").build()); } Iterable<? extends StorageMetadata> listing = concatter.execute("foo", new ListContainerOptions()); assertEquals(Iterables.size(listing), 1002); listing = concatter.execute("foo", ListContainerOptions.Builder.inDirectory("dir")); assertEquals(Iterables.size(listing), 1001); listing = concatter.execute("foo", ListContainerOptions.Builder.recursive()); assertEquals(Iterables.size(listing), 2002); }
public void testLargerThanOnePageNoOptions() { blobstore.createContainerInLocation(null, "goodies"); for (int i = 0; i < 1001; i++) { blobstore.putBlob("goodies", blobstore.blobBuilder(i + "").payload(i + "").build()); } Iterable<? extends StorageMetadata> listing = concatter.execute("goodies", new ListContainerOptions()); assertEquals(Iterables.size(listing), 1001); }
public void testLargerThanOnePageNoOptions() { blobstore.createContainerInLocation(null, "goodies"); for (int i = 0; i < 1001; i++) { blobstore.putBlob("goodies", blobstore.blobBuilder(i + "").payload(i + "").build()); } Iterable<? extends StorageMetadata> listing = concatter.execute("goodies", new ListContainerOptions()); assertEquals(Iterables.size(listing), 1001); }
public void testListWithPrefix() { String containerName = "prefix"; String prefix = "foo"; blobStore.createContainerInLocation(null, containerName); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix).payload("").build()); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "bar").payload("").build()); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "baz").payload("").build()); blobStore.putBlob(containerName, blobStore.blobBuilder("bar").payload("").build()); Iterable<? extends StorageMetadata> results = concatter.execute(containerName, ListContainerOptions.Builder.prefix(prefix)./* irrelevant */recursive()); assertThat(results).hasSize(3); assertThat(Iterables.get(results, 0).getName()).isEqualTo(prefix); assertThat(Iterables.get(results, 0).getType()).isEqualTo(StorageType.BLOB); assertThat(Iterables.get(results, 1).getName()).isEqualTo(prefix + "bar"); assertThat(Iterables.get(results, 1).getType()).isEqualTo(StorageType.BLOB); assertThat(Iterables.get(results, 2).getName()).isEqualTo(prefix + "baz"); assertThat(Iterables.get(results, 2).getType()).isEqualTo(StorageType.BLOB); }
public void testListWithPrefixAndDelimiter() { String containerName = "prefixWithSeparator"; String prefix = "foo"; blobStore.createContainerInLocation(null, containerName); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "-object").payload("").build()); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "bar-object").payload("") .build()); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "baz-object").payload("") .build()); blobStore.putBlob(containerName, blobStore.blobBuilder("bar-object").payload("").build()); Iterable<? extends StorageMetadata> results = concatter.execute(containerName, ListContainerOptions.Builder.prefix(prefix).delimiter("-")); assertThat(Iterables.size(results)).isEqualTo(3); assertThat(Iterables.get(results, 0).getType()).isEqualTo(StorageType.RELATIVE_PATH); assertThat(Iterables.get(results, 0).getName()).isEqualTo(prefix + "-"); assertThat(Iterables.get(results, 1).getName()).isEqualTo(prefix + "bar-"); assertThat(Iterables.get(results, 1).getType()).isEqualTo(StorageType.RELATIVE_PATH); assertThat(Iterables.get(results, 2).getName()).isEqualTo(prefix + "baz-"); assertThat(Iterables.get(results, 2).getType()).isEqualTo(StorageType.RELATIVE_PATH); }
public void testListRecursivePrefixDelimiter() { String containerName = "testListRecursivePrefixDelimiter"; String prefix = "foo/"; blobStore.createContainerInLocation(null, containerName); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "object").payload("").build()); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "bar/object").payload("") .build()); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "baz/object").payload("") .build()); blobStore.putBlob(containerName, blobStore.blobBuilder("bar/object").payload("").build()); Iterable<? extends StorageMetadata> results = concatter.execute(containerName, ListContainerOptions.Builder.prefix(prefix)); assertThat(results).hasSize(3); assertThat(Iterables.get(results, 0).getType()).isEqualTo(StorageType.RELATIVE_PATH); assertThat(Iterables.get(results, 0).getName()).isEqualTo(prefix + "bar/"); assertThat(Iterables.get(results, 1).getType()).isEqualTo(StorageType.RELATIVE_PATH); assertThat(Iterables.get(results, 1).getName()).isEqualTo(prefix + "baz/"); assertThat(Iterables.get(results, 2).getType()).isEqualTo(StorageType.BLOB); assertThat(Iterables.get(results, 2).getName()).isEqualTo(prefix + "object"); }
public void testListRecursivePrefix() { String containerName = "testListRecursive"; String prefix = "foo"; blobStore.createContainerInLocation(null, containerName); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "/object").payload("").build()); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "bar/object").payload("") .build()); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "baz/object").payload("") .build()); blobStore.putBlob(containerName, blobStore.blobBuilder("bar/object").payload("").build()); Iterable<? extends StorageMetadata> results = concatter.execute(containerName, ListContainerOptions.Builder.prefix(prefix).recursive()); assertThat(results).hasSize(3); assertThat(Iterables.get(results, 0).getType()).isEqualTo(StorageType.BLOB); assertThat(Iterables.get(results, 0).getName()).isEqualTo(prefix + "/object"); assertThat(Iterables.get(results, 1).getType()).isEqualTo(StorageType.BLOB); assertThat(Iterables.get(results, 1).getName()).isEqualTo(prefix + "bar/object"); assertThat(Iterables.get(results, 2).getType()).isEqualTo(StorageType.BLOB); assertThat(Iterables.get(results, 2).getName()).isEqualTo(prefix + "baz/object"); }
public void testListBlobWithPrefixAndDelimiter() { String containerName = "test"; String name = "asdf/"; blobStore.createContainerInLocation(null, containerName); blobStore.putBlob(containerName, blobStore.blobBuilder(name).payload("").build()); Iterable<? extends StorageMetadata> results = concatter.execute(containerName, ListContainerOptions.Builder.prefix(name).delimiter(name)); assertThat(results).hasSize(1); }