git-svn-id: https://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/Common/storagehub-client@171445 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
bfdab083f7
commit
799eca511f
|
@ -4,13 +4,14 @@ import java.io.BufferedInputStream;
|
|||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.InputStream;
|
||||
import java.net.URI;
|
||||
import java.nio.file.Files;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.ClientBuilder;
|
||||
|
@ -29,12 +30,9 @@ import org.gcube.common.storagehub.model.acls.ACL;
|
|||
import org.gcube.common.storagehub.model.acls.AccessType;
|
||||
import org.gcube.common.storagehub.model.expressions.GenericSearchableItem;
|
||||
import org.gcube.common.storagehub.model.expressions.OrderField;
|
||||
import org.gcube.common.storagehub.model.expressions.OrderField.MODE;
|
||||
import org.gcube.common.storagehub.model.expressions.SearchableItem;
|
||||
import org.gcube.common.storagehub.model.expressions.date.Before;
|
||||
import org.gcube.common.storagehub.model.expressions.logical.And;
|
||||
import org.gcube.common.storagehub.model.expressions.logical.ISDescendant;
|
||||
import org.gcube.common.storagehub.model.expressions.text.Contains;
|
||||
import org.gcube.common.storagehub.model.expressions.text.Like;
|
||||
import org.gcube.common.storagehub.model.items.AbstractFileItem;
|
||||
import org.gcube.common.storagehub.model.items.Item;
|
||||
|
@ -46,16 +44,11 @@ import org.glassfish.jersey.media.multipart.MultiPartFeature;
|
|||
import org.junit.BeforeClass;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator.Mode;
|
||||
|
||||
public class TestCall {
|
||||
|
||||
@BeforeClass
|
||||
public static void setUp(){
|
||||
/*
|
||||
SecurityTokenProvider.instance.set("8effc529-44ec-4895-b727-ed0dc14ad113-843339462");
|
||||
ScopeProvider.instance.set("/d4science.research-infrastructures.eu");
|
||||
*/
|
||||
|
||||
SecurityTokenProvider.instance.set("595ca591-9921-423c-bfca-f8be19f05882-98187548");
|
||||
ScopeProvider.instance.set("/gcube");
|
||||
}
|
||||
|
@ -78,10 +71,37 @@ public class TestCall {
|
|||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void createFolderAndShare() throws Exception{
|
||||
ItemManagerClient itemclient = AbstractPlugin.item().build();
|
||||
|
||||
WorkspaceManagerClient client = AbstractPlugin.workspace().build();
|
||||
Item ws = client.getWorkspace();
|
||||
String id = itemclient.createFolder(ws.getId(), "ok3SharingTest", "shared folder for test SHM");
|
||||
String sharedId = itemclient.shareFolder(id, new HashSet<String>(Arrays.asList("giancarlo.panichi", "costantino.perciante")), AccessType.WRITE_OWNER);
|
||||
itemclient.uploadFile(new FileInputStream("/home/lucio/Downloads/upload.pdf"), sharedId, "sharedFile.pdf" , "shared file in a shared folder");
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shareAnAlreadySharedFolder() {
|
||||
|
||||
ItemManagerClient itemclient = AbstractPlugin.item().build();
|
||||
itemclient.shareFolder("ce7b9809-fcd7-4dc7-8cd8-9ead30eb816b", new HashSet<>(Arrays.asList("massimiliano.assante")), AccessType.READ_ONLY);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void unshareFolder() throws Exception{
|
||||
ItemManagerClient itemclient = AbstractPlugin.item().build();
|
||||
itemclient.unshareFolder("394ed3a0-a3fd-4ff4-99be-1267465f1db9", Collections.emptySet());
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void delete() throws Exception{
|
||||
ItemManagerClient itemclient = AbstractPlugin.item().build();
|
||||
itemclient.delete("6d712458-cbba-4141-b7ef-c9bf6b9537c7");
|
||||
itemclient.delete("b3e52167-989a-4f42-a745-0388cf84688c");
|
||||
|
||||
}
|
||||
|
||||
|
@ -249,5 +269,14 @@ public class TestCall {
|
|||
Items.create();
|
||||
}*/
|
||||
|
||||
@Test
|
||||
public void isValidName(){
|
||||
String name= "Chart focused on Quantities - Overall mean and standard deviation of the quantity_GENERIC_CHARTS_ID_bdba343e-0e33-4fae-8cca-4e4140610a76.png";
|
||||
Pattern p = Pattern.compile("[^a-z0-9\\s_\\-\\.]", Pattern.CASE_INSENSITIVE);
|
||||
Matcher m = p.matcher(name);
|
||||
boolean b = m.find();
|
||||
System.out.println("result: "+!b);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue