/**
*
*/
package org.opentosca.csarrepo.util;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.List;
import org.junit.Test;
import org.opentosca.csarrepo.exception.DeploymentException;
import org.opentosca.csarrepo.model.OpenToscaServer;
import org.opentosca.csarrepo.util.jaxb.ServiceInstanceEntry;
import org.opentosca.csarrepo.util.jaxb.SimpleXLink;
/**
* Tests the connectivity and parsing ability.
*
* => Don't let if fail - it depends on a running OT Container.
*
* @author Marcus Eisele, Dennis Przytarski
*
*/
public class ContainerApiClientTest {
private static final String CONTAINERAPI_ADDRESS = "http://192.168.209.249:1337/containerapi";
@Test
public void testServiceInstances() throws URISyntaxException, MalformedURLException, DeploymentException {
URL url = new URL(CONTAINERAPI_ADDRESS);
OpenToscaServer openToscaServer = new OpenToscaServer();
openToscaServer.setAddress(url);
ContainerApiClient containerApiClient = new ContainerApiClient(openToscaServer);
List<ServiceInstanceEntry> serviceInstances = containerApiClient.getServiceInstances();
for (ServiceInstanceEntry serviceInstance : serviceInstances) {
System.out.println(serviceInstance);
}
}
@Test
public void testDeployedCsars() throws URISyntaxException, MalformedURLException, DeploymentException {
URL url = new URL(CONTAINERAPI_ADDRESS);
OpenToscaServer openToscaServer = new OpenToscaServer();
openToscaServer.setAddress(url);
ContainerApiClient containerApiClient = new ContainerApiClient(openToscaServer);
List<SimpleXLink> deployedCsars = containerApiClient.getDeployedCsars();
for (SimpleXLink deployedCsar : deployedCsars) {
System.out.println(deployedCsar);
}
}
@Test
public void testGetRepositoryCsarFileIdFromCsarName() throws MalformedURLException, URISyntaxException,
DeploymentException {
URL url = new URL(CONTAINERAPI_ADDRESS);
OpenToscaServer openToscaServer = new OpenToscaServer();
openToscaServer.setAddress(url);
ContainerApiClient containerApiClient = new ContainerApiClient(openToscaServer);
Long csarFileId = containerApiClient.getRepositoryCsarFileId("InstallVMServTemplate.csar");
System.out.println(csarFileId);
}
}