[exo-jcr-commits] exo-jcr SVN: r3390 - jcr/branches/1.14-ISPN/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/script/groovy.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Nov 4 03:20:04 EDT 2010


Author: tolusha
Date: 2010-11-04 03:20:04 -0400 (Thu, 04 Nov 2010)
New Revision: 3390

Modified:
   jcr/branches/1.14-ISPN/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/script/groovy/GroovyScript2RestLoaderTest.java
Log:
EXOJCR-1034: test fix

Modified: jcr/branches/1.14-ISPN/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/script/groovy/GroovyScript2RestLoaderTest.java
===================================================================
--- jcr/branches/1.14-ISPN/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/script/groovy/GroovyScript2RestLoaderTest.java	2010-11-03 15:48:32 UTC (rev 3389)
+++ jcr/branches/1.14-ISPN/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/script/groovy/GroovyScript2RestLoaderTest.java	2010-11-04 07:20:04 UTC (rev 3390)
@@ -26,10 +26,12 @@
 import org.exoplatform.services.rest.RequestHandler;
 import org.exoplatform.services.rest.ext.method.filter.MethodAccessFilter;
 import org.exoplatform.services.rest.impl.ContainerResponse;
+import org.exoplatform.services.rest.impl.EnvironmentContext;
 import org.exoplatform.services.rest.impl.MultivaluedMapImpl;
 import org.exoplatform.services.rest.impl.ProviderBinder;
 import org.exoplatform.services.rest.impl.ResourceBinder;
 import org.exoplatform.services.rest.tools.ByteArrayContainerResponseWriter;
+import org.exoplatform.services.rest.tools.DummySecurityContext;
 import org.exoplatform.services.rest.tools.ResourceLauncher;
 import org.exoplatform.services.security.ConversationState;
 import org.exoplatform.services.security.Identity;
@@ -38,13 +40,17 @@
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.security.Principal;
 import java.util.Calendar;
+import java.util.HashSet;
+import java.util.Set;
 
 import javax.jcr.Node;
 import javax.jcr.query.Query;
 import javax.jcr.query.QueryResult;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.core.SecurityContext;
 
 /**
  * @author <a href="mailto:andrew00x at gmail.com">Andrey Parfonov</a>
@@ -69,9 +75,12 @@
 
    private ResourceLauncher launcher;
 
+   private SecurityContext adminSecurityContext;
+
    /**
     * {@inheritDoc}
     */
+   @Override
    public void setUp() throws Exception
    {
       super.setUp();
@@ -103,6 +112,16 @@
       providers.addMethodInvokerFilter(new MethodAccessFilter());
 
       session.save();
+
+      Set<String> adminRoles = new HashSet<String>();
+      adminRoles.add("administrators");
+      adminSecurityContext = new DummySecurityContext(new Principal()
+      {
+         public String getName()
+         {
+            return "root";
+         }
+      }, adminRoles);
    }
 
    public void testStartQuery() throws Exception
@@ -155,13 +174,16 @@
 
    public void testRemoteAccessLoad() throws Exception
    {
+      EnvironmentContext ctx = new EnvironmentContext();
+      ctx.put(SecurityContext.class, adminSecurityContext);
+
       ContainerResponse cres =
-         launcher.service("POST", "/script/groovy/load/db1/ws/testRoot/script?state=false", "", null, null, null);
+         launcher.service("POST", "/script/groovy/load/db1/ws/testRoot/script?state=false", "", null, null, ctx);
 
       assertEquals(204, cres.getStatus());
       assertEquals(resourceNumber, binder.getSize());
 
-      launcher.service("POST", "/script/groovy/load/db1/ws/testRoot/script", "", null, null, null);
+      launcher.service("POST", "/script/groovy/load/db1/ws/testRoot/script", "", null, null, ctx);
 
       assertEquals(204, cres.getStatus());
       assertEquals(resourceNumber + 1, binder.getSize());



More information about the exo-jcr-commits mailing list