Improve Jackrabbit unit tests.
[lgpl/argeo-commons.git] / org.argeo.security.jackrabbit / ext / test / org / argeo / security / jackrabbit / JackrabbitAuthTest.java
index 140dfa67fcd833b23925c4fc117fb5e00d74ed3b..47afff92216bc8791da148ef287155c54f0de2cc 100644 (file)
@@ -1,12 +1,7 @@
 package org.argeo.security.jackrabbit;
 
-import java.net.URL;
-import java.security.PrivilegedExceptionAction;
-
 import javax.jcr.Repository;
 import javax.jcr.Session;
-import javax.security.auth.Subject;
-import javax.security.auth.login.LoginContext;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -16,31 +11,37 @@ public class JackrabbitAuthTest extends AbstractJackrabbitTestCase {
        private final Log log = LogFactory.getLog(JackrabbitAuthTest.class);
 
        public void testLogin() throws Exception {
-               Subject subject = new Subject();
-               LoginContext loginContext = new LoginContext("SYSTEM", subject);
-               loginContext.login();
-               Subject.doAs(subject, new PrivilegedExceptionAction<Void>() {
-
-                       @Override
-                       public Void run() throws Exception {
-                               Repository repository = getRepository();
-                               Session session = repository.login();
-                               log.debug(session.getUserID());
-                               return null;
-                       }
-               });
+               Session session = session();
+               log.debug(session.getUserID());
+               assertEquals("admin", session.getUserID());
+               // Subject subject = new Subject();
+               // LoginContext loginContext = new LoginContext("SYSTEM", subject);
+               // loginContext.login();
+               // Subject.doAs(subject, new PrivilegedExceptionAction<Void>() {
+               //
+               // @Override
+               // public Void run() throws Exception {
+               // Repository repository = getRepository();
+               // Session session = repository.login();
+               // log.debug(session.getUserID());
+               // return null;
+               // }
+               // });
+       }
+
+       @Override
+       protected String getLoginContext() {
+               return LOGIN_CONTEXT_TEST_SYSTEM;
        }
 
        @Override
        protected Repository createRepository() throws Exception {
-               URL url = getClass().getResource("test_jaas.config");
-               System.setProperty("java.security.auth.login.config", url.toString());
                return super.createRepository();
        }
 
        @Override
        protected void clearRepository(Repository repository) throws Exception {
-               System.setProperty("java.security.auth.login.config", "");
+               // System.setProperty("java.security.auth.login.config", "");
        }
 
        @Override