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());