37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package org.gcube.data.transfer.plugin.decompress;
|
|
|
|
import java.io.IOException;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import org.gcube.data.transfer.model.PluginInvocation;
|
|
import org.gcube.data.transfer.plugin.fails.ParameterException;
|
|
import org.gcube.data.transfer.plugins.decompress.DecompressPluginFactory;
|
|
import org.junit.Assert;
|
|
import org.junit.Test;
|
|
|
|
public class PluginTest {
|
|
|
|
@Test
|
|
public void factoryTest() throws ParameterException, IOException{
|
|
|
|
|
|
|
|
DecompressPluginFactory factory=new DecompressPluginFactory();
|
|
Assert.assertNotNull(factory.getDescription());
|
|
Assert.assertNotNull(factory.getID());
|
|
Assert.assertNotNull(factory.getParameters());
|
|
|
|
Map<String,String> params=new HashMap<>();
|
|
params.put(DecompressPluginFactory.DESTINATION_PARAMETER, "here");
|
|
params.put(DecompressPluginFactory.SOURCE_PARAMETER, UnzipTest.urlToFile("https://goo.gl/r5jFZ9"));
|
|
|
|
PluginInvocation invocation=new PluginInvocation(factory.getID(), params);
|
|
|
|
factory.checkInvocation(invocation,"");
|
|
Assert.assertNotNull(factory.createWorker(invocation));
|
|
}
|
|
|
|
|
|
}
|