Package com.rackspacecloud.client.cloudfiles

Examples of com.rackspacecloud.client.cloudfiles.FilesClient


    } catch (Exception e) {
      fail(e.getMessage());
    }
  }
  public void testCDNContainerFullListing() {
    FilesClient client = new FilesClient();
    try {
      client.useSnet();
      assertTrue(client.usingSnet());
      assertTrue(client.login());
     
      List<String> originalContainers = client.listCdnContainers();
      assertTrue(originalContainers.size() > 0);
     
      // Now do a limit
      List<FilesCDNContainer> containers = client.listCdnContainerInfo(5);
      assertEquals(5, containers.size());
      for (int i=0; i < 5; i++) {
        assertEquals(originalContainers.get(i), containers.get(i).getName());
      }
     
      // Now check out a marker
      containers = client.listCdnContainerInfo(10, originalContainers.get(originalContainers.size() - 5));
      assertEquals(4, containers.size());
      for (int i=0; i < 2; i++) {
        assertEquals(originalContainers.get(originalContainers.size() - 4 + i), containers.get(i).getName());
      }
    } catch (Exception e) {
View Full Code Here


    }
  }
 
 
  public void testCDNContainerFullListingAll() {
    FilesClient client = new FilesClient();
    try {
      client.useSnet();
      assertTrue(client.usingSnet());
      assertTrue(client.login());
      String container = createTempContainerName("aaa_\u1422_aaa");
      client.cdnEnableContainer(container);
      // Now do a limit
      client.listCdnContainerInfo();
    } catch (Exception e) {
      fail(e.getMessage());
    }
  }
View Full Code Here

 
  public void testCDNApi() {
    String containerName = createTempContainerName("java api Test\u03DA_\u2042\u03de#<>\u2043\u2042\u2044\u2045");
    //containerName = createTempContainerName("java Api Test no uniocde");
    //logger.warn("Container:" + containerName.length() + ":" + containerName);
    FilesClient client = new FilesClient();
    try {
      client.useSnet();
      assertTrue(client.usingSnet());
      assertTrue(client.login());
     
      List<String> containers = client.listCdnContainers();
      int originalContainerListSize = containers.size();
     
      assertFalse(client.isCDNEnabled(containerName));
 
      String url = client.cdnEnableContainer(containerName);
      assertNotNull(url);
      assertTrue(client.isCDNEnabled(containerName));
      containers = client.listCdnContainers();
      assertEquals(originalContainerListSize + 1, containers.size());
     
      boolean found = false;
      for(String container : containers) {
        // logger.warn(container);
        if (containerName.equals(container)) found = true;
      }
      assertTrue(found);
     
      FilesCDNContainer info = client.getCDNContainerInfo(containerName);
      assertTrue(info.isEnabled());
//      assertEquals("", info.getUserAgentACL());
//      assertEquals("", info.getReferrerACL());
      String cdnUrl = info.getCdnURL();
      assertNotNull(cdnUrl);
     
      client.cdnUpdateContainer(containerName, 31415, false, true);
      assertFalse(client.isCDNEnabled(containerName));
      info = client.getCDNContainerInfo(containerName);
      assertFalse(info.isEnabled());
      assertTrue(info.getRetainLogs());
      assertEquals(31415, info.getTtl());
      assertEquals(cdnUrl, info.getCdnURL());
     
      //client.cdnUpdateContainer(containerName, 54321, true, "Referrer Test", "User Agent Acl Test");
      client.cdnUpdateContainer(containerName, 54321, true, false);
      assertTrue(client.isCDNEnabled(containerName));
      info = client.getCDNContainerInfo(containerName);
      assertTrue(info.isEnabled());
      assertFalse(info.getRetainLogs());
      assertEquals(54321, info.getTtl());
      assertEquals(cdnUrl, info.getCdnURL());
//      assertEquals("Referrer Test", info.getReferrerACL());
View Full Code Here

    }
  }
 
  // Test container name limits
  public void testContainerNameLimits()  {
    FilesClient client = new FilesClient();
    try {
      client.useSnet();
      assertTrue(client.usingSnet());
      assertTrue(client.login());
      StringBuilder nameBuilder = new StringBuilder(createTempContainerName("long"));
      while(nameBuilder.length() <= FilesConstants.CONTAINER_NAME_LENGTH) {
        nameBuilder.append("a");
      }
      try {
        client.createContainer(nameBuilder.toString());
        // Note, we shouldn't get here, but want to clean up if we do
        client.deleteContainer(nameBuilder.toString());
        fail("No exception thrown");
      }
      catch (FilesInvalidNameException fine) {
        // Hooray!
      }
View Full Code Here

      fail(ex.getMessage());
    }
  }
 
  public void testPathCreationAndListing() {
    FilesClient client = new FilesClient();
    try {
      client.useSnet();
      assertTrue(client.usingSnet());
      assertTrue(client.login());
      String containerName = createTempContainerName("pathTest");
     
      // Make sure it's not there
      assertFalse(client.containerExists(containerName));
     
      // Add it
      client.createContainer(containerName);
     
      // See that it's there
      assertTrue(client.containerExists(containerName));
     
      // Add a path and two files
      byte randomData[] = makeRandomBytes();
      client.createPath(containerName, "foo");
      client.storeObject(containerName, randomData, "application/octet-stream", "notInContainer.dat", new HashMap<String, String>());
      client.storeObject(containerName, randomData, "application/octet-stream", "foo/inContainer.dat", new HashMap<String, String>());
     
      List<FilesObject> allObjects = client.listObjects(containerName);
      List<FilesObject> pathObjects = client.listObjects(containerName, "foo");
     
      assertEquals(3, allObjects.size());
      assertEquals(1, pathObjects.size());
      assertEquals("foo/inContainer.dat", pathObjects.get(0).getName());
     
      // Delete it
      client.deleteObject(containerName, "notInContainer.dat");
      client.deleteObject(containerName, "foo/inContainer.dat");
      client.deleteObject(containerName, "foo");
      assertTrue(client.deleteContainer(containerName));
     
      // Make sure it's gone
      assertFalse(client.containerExists(containerName));
     
    } catch (Exception e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
View Full Code Here

      fail(e.getMessage());
    }
  }
 
  public void testPathCreation() {
    FilesClient client = new FilesClient();
    try {
      client.useSnet();
      assertTrue(client.usingSnet());
      assertTrue(client.login());
      String containerName = createTempContainerName("pathTest");
     
      // Make sure it's not there
      assertFalse(client.containerExists(containerName));
     
      // Add it
      client.createContainer(containerName);
     
      // See that it's there
      assertTrue(client.containerExists(containerName));
     
      // Add a path and two files
      client.createFullPath(containerName, "foo/bar/baz");
     
      List<FilesObject> allObjects = client.listObjects(containerName);
     
      assertEquals(3, allObjects.size());
     
      // If we don't throw an exception, we should be OK
      client.getObject(containerName, "foo");
      client.getObject(containerName, "foo/bar");
      client.getObject(containerName, "foo/bar/baz");
     
      // Delete it
      client.deleteObject(containerName, "foo/bar/baz");
      client.deleteObject(containerName, "foo/bar");
      client.deleteObject(containerName, "foo");
      assertTrue(client.deleteContainer(containerName));
     
      // Make sure it's gone
      assertFalse(client.containerExists(containerName));
     
    } catch (Exception e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
View Full Code Here

      fail(e.getMessage());
    }
  }
 
  public void testFilesObjectPath() {
    FilesClient client = new FilesClient();
    try {
      client.useSnet();
      assertTrue(client.usingSnet());
      assertTrue(client.login());
      String containerName = createTempContainerName("FOpathTest");
     
      // Make sure it's not there
      assertFalse(client.containerExists(containerName));
     
      // Add it
      client.createContainer(containerName);
     
      // See that it's there
      assertTrue(client.containerExists(containerName));
     
      // Add a path and two files
      client.createPath(containerName, "test");
     
      List<FilesObject> allObjects = client.listObjects(containerName);
     
      assertEquals(1, allObjects.size());
     
      FilesObject obj = allObjects.get(0);
      assertEquals(0, obj.getSize());
      assertEquals("application/directory", obj.getMimeType());
     
      // If we don't throw an exception, we should be OK
      client.getObject(containerName, "test");
     
      // Delete it
      client.deleteObject(containerName, "test");
      assertTrue(client.deleteContainer(containerName));
     
      // Make sure it's gone
      assertFalse(client.containerExists(containerName));
     
    } catch (Exception e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
View Full Code Here

    }
  }
 
  public void testURLs() {
    // Test to make sure these are getting set and are visible to the outside world (needed for Cyberduck's SSL).
    FilesClient client = new FilesClient();
    try {
      client.useSnet();
      assertTrue(client.usingSnet());
      assertTrue(client.login());
      assertNotNull(client.getCdnManagementURL());
      assertNotNull(client.getStorageURL());

    } catch (Exception e) {
      fail(e.getMessage());
    }
  }
View Full Code Here

  /**
   * @param args
   */
  public static void main(String[] args) {
    try {
      FilesClient client = new FilesClient();
 
      client.login();
     
      for(int i=0; i < 120; ++i) {
        byte data[] = client.getObject("test_html", "test.html");
        assert (data != null);
        System.out.println("Got object " + i);
        try {
          Thread.sleep(1000 * 60);
        }
 
View Full Code Here

    }
  }
 
  // Test container name limits
  public void testContainerNameLimits()  {
    FilesClient fc = new FilesClient();
    try {
      assertTrue(fc.login());
      StringBuilder nameBuilder = new StringBuilder(createTempContainerName("long"));
      while(nameBuilder.length() <= FilesConstants.CONTAINER_NAME_LENGTH) {
        nameBuilder.append("a");
      }
      try {
        fc.createContainer(nameBuilder.toString());
        // Note, we shouldn't get here, but want to clean up if we do
        fc.deleteContainer(nameBuilder.toString());
        fail("No exception thrown");
      }
      catch (FilesInvalidNameException fine) {
        // Hooray!
      }
View Full Code Here

TOP

Related Classes of com.rackspacecloud.client.cloudfiles.FilesClient

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.