@Test
  public void dataDirCreate() throws Exception {
    final String key = System.getenv("ALGORITHMIA_API_KEY");
    Assume.assumeTrue(key != null);

    DataDirectory dir = Algorithmia.client(key).dir("data://.my/javaDataDirCreate");

    // Make sure test starts in clean state
    if (dir.exists()) {
      dir.delete(true);
    }

    dir.create();
    Assert.assertEquals(true, dir.exists());
    dir.delete(false);
    Assert.assertEquals(false, dir.exists());
  }
  @Test
  public void dataDirList() throws Exception {
    final String key = System.getenv("ALGORITHMIA_API_KEY");
    Assume.assumeTrue(key != null);

    DataDirectory dir = Algorithmia.client(key).dir("data://.my/javaDataDirList");

    if (dir.exists()) {
      dir.delete(true);
    }

    dir.create();
    dir.file("foo").put("bar");
    dir.file("foo2").put("bar2");
    DataFileIterator iter = dir.getFileIter();

    Assert.assertEquals("data://.my/javaDataDirList/foo", iter.next().toString());
    Assert.assertEquals("data://.my/javaDataDirList/foo2", iter.next().toString());
  }
 @Test
 public void dataDirParent() throws Exception {
   DataDirectory dir = new DataDirectory(null, "data://.my/javaclienttest");
   DataDirectory parent = new DataDirectory(null, "data://.my");
   Assert.assertEquals(parent.path, dir.getParent().path);
 }
 @Test
 public void dataDirName() throws Exception {
   DataDirectory dir = new DataDirectory(null, "data://.my/javaclienttest");
   String expected = "javaclienttest";
   Assert.assertEquals(expected, dir.getName());
 }