Improve and simplify OSGi Boot
[lgpl/argeo-commons.git] / org.argeo.security.jackrabbit / ext / test / org / argeo / security / jackrabbit / JackrabbitAuthTest.java
index 45a6567aa45b603e3bbdef70d8473e7cdd8b23e6..47afff92216bc8791da148ef287155c54f0de2cc 100644 (file)
@@ -1,7 +1,5 @@
 package org.argeo.security.jackrabbit;
 
-import java.net.URL;
-
 import javax.jcr.Repository;
 import javax.jcr.Session;
 
@@ -13,25 +11,37 @@ public class JackrabbitAuthTest extends AbstractJackrabbitTestCase {
        private final Log log = LogFactory.getLog(JackrabbitAuthTest.class);
 
        public void testLogin() throws Exception {
+               Session session = session();
+               log.debug(session.getUserID());
+               assertEquals("admin", session.getUserID());
                // Subject subject = new Subject();
-               // LoginContext loginContext = new LoginContext("UNIX",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;
+               // }
+               // });
+       }
 
-               Repository repository = getRepository();
-               Session session = repository.login();
-               log.debug(session.getUserID());
+       @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