resourcemanager-client/src/test/java/org/gcube/vremanagement/resourcemanager/client/test/RMBinderLibraryTest.java

91 lines
3.5 KiB
Java

package org.gcube.vremanagement.resourcemanager.client.test;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.concurrent.TimeUnit;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.vremanagement.resourcemanager.client.RMBinderLibrary;
import org.gcube.vremanagement.resourcemanager.client.exceptions.InvalidScopeException;
import org.gcube.vremanagement.resourcemanager.client.exceptions.ResourcesCreationException;
import org.gcube.vremanagement.resourcemanager.client.exceptions.ResourcesRemovalException;
import org.gcube.vremanagement.resourcemanager.client.fws.Types.AddResourcesParameters;
import org.gcube.vremanagement.resourcemanager.client.fws.Types.PackageItem;
import org.gcube.vremanagement.resourcemanager.client.fws.Types.RemoveResourcesParameters;
import org.gcube.vremanagement.resourcemanager.client.fws.Types.ResourceItem;
import org.gcube.vremanagement.resourcemanager.client.fws.Types.ResourceList;
import org.gcube.vremanagement.resourcemanager.client.fws.Types.SoftwareList;
import org.gcube.vremanagement.resourcemanager.client.proxies.Proxies;
import org.junit.Before;
import org.junit.Test;
public class RMBinderLibraryTest {
public static RMBinderLibrary library=null;
public static String rmHost="node13.d.d4science.research-infrastructures.eu";
public static String ghnHost="node12.d.d4science.research-infrastructures.eu:8080";
public static String scope="/gcube/devsec";
public static ArrayList<PackageItem> packList;
public static ResourceItem resource;
public static ArrayList<String> ghnList;
// @Before
public void initialize(){
ScopeProvider.instance.set("/gcube/devsec");
library=Proxies.binderService()/*.at("node13.d.d4science.research-infrastructures.eu", 8080).withTimeout(1, TimeUnit.MINUTES)*/.build();
resource=new ResourceItem();
resource.id="de099260-9f43-11e1-ae32-9a6b727ba3fb";
resource.type="Service";
packList=new ArrayList<PackageItem>();
PackageItem pack= new PackageItem();
pack.serviceClass="DataTransfer";
pack.serviceName="agent-service";
pack.serviceVersion="1.0.0";
pack.packageName="agent-service";
pack.packageVersion="2.0.0-SNAPSHOT";
pack.targetGHNName=ghnHost;
packList.add(pack);
}
// @Test
public void addResourceTest() throws ResourcesCreationException, InvalidScopeException{
AddResourcesParameters params=null;
params=new AddResourcesParameters();
ResourceList resourceList=new ResourceList();
ArrayList<ResourceItem> resources=new ArrayList<ResourceItem>();
resources.add(resource);
resourceList.resource=resources;
params.resources=resourceList;
SoftwareList sl=new SoftwareList();
sl.software=packList;
ghnList=new ArrayList<String>();
ghnList.add(ghnHost);
sl.suggestedTargetGHNNames=ghnList;
params.softwareList=sl;
params.targetScope=scope;
String result=library.addResources(params);
assertNotNull(result);
}
// @Test
public void removeResourceTest() throws ResourcesRemovalException, InvalidScopeException {
RemoveResourcesParameters params= new RemoveResourcesParameters();
ResourceList resourceList=new ResourceList();
ArrayList<ResourceItem> resources=new ArrayList<ResourceItem>();
resources.add(resource);
resourceList.resource=resources;
params.resources=resourceList;
ghnList=new ArrayList<String>();
ghnList.add(ghnHost);
SoftwareList sl=new SoftwareList();
sl.software=packList;
sl.suggestedTargetGHNNames=ghnList;
params.softwareList=sl;
params.targetScope=scope;
String result=library.removeResources(params);
assertNotNull(result);
}
}