Author: angela
Date: Thu Apr 21 14:54:23 2016
New Revision: 1740334
URL: http://svn.apache.org/viewvc?rev=1740334&view=rev
Log:
OAK-4220 : ExternalLoginModuleFactoryTest should extend from
ExternalLoginModuleTestBase
Modified:
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/ExternalLoginModuleFactoryTest.java
Modified:
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/ExternalLoginModuleFactoryTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/ExternalLoginModuleFactoryTest.java?rev=1740334&r1=1740333&r2=1740334&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/ExternalLoginModuleFactoryTest.java
(original)
+++
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/ExternalLoginModuleFactoryTest.java
Thu Apr 21 14:54:23 2016
@@ -19,10 +19,6 @@
package org.apache.jackrabbit.oak.spi.security.authentication.external.impl;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-
import javax.jcr.Repository;
import javax.jcr.SimpleCredentials;
import javax.security.auth.login.AppConfigurationEntry;
@@ -33,22 +29,14 @@ import org.apache.felix.jaas.LoginModule
import org.apache.felix.jaas.boot.ProxyLoginModule;
import org.apache.jackrabbit.api.security.user.Authorizable;
import org.apache.jackrabbit.api.security.user.UserManager;
-import org.apache.jackrabbit.oak.AbstractSecurityTest;
import org.apache.jackrabbit.oak.Oak;
import org.apache.jackrabbit.oak.api.ContentSession;
-import
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider;
import
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProviderManager;
+import
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalLoginModuleTestBase;
import
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser;
-import
org.apache.jackrabbit.oak.spi.security.authentication.external.SyncHandler;
import
org.apache.jackrabbit.oak.spi.security.authentication.external.SyncManager;
-import
org.apache.jackrabbit.oak.spi.security.authentication.external.TestIdentityProvider;
-import
org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncConfig;
-import org.apache.jackrabbit.oak.spi.whiteboard.Registration;
-import org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard;
import org.apache.sling.testing.mock.osgi.junit.OsgiContext;
import org.easymock.EasyMock;
-import org.junit.After;
-import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -57,33 +45,11 @@ import static org.junit.Assert.assertNot
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
-/**
- * This test uses quite a bit of logic from ExternalLoginModuleTestBase
- * As we need to create very specific scenario it would be easier to control
- * the whole scenario
- */
-public class ExternalLoginModuleFactoryTest extends AbstractSecurityTest {
- private final static String TEST_CONSTANT_PROPERTY_NAME =
"profile/constantProperty";
-
- private final static String TEST_CONSTANT_PROPERTY_VALUE =
"constant-value";
+public class ExternalLoginModuleFactoryTest extends
ExternalLoginModuleTestBase {
@Rule
public final OsgiContext context = new OsgiContext();
- private final HashMap<String, Object> options = new HashMap<String,
Object>();
-
- private final String userId = "testUser";
-
- private ExternalIdentityProvider idp;
-
- private DefaultSyncConfig syncConfig;
-
- private Registration testIdpReg;
-
- private Registration syncHandlerReg;
-
- private Whiteboard whiteboard;
-
@Override
protected Oak withEditors(Oak oak) {
super.withEditors(oak);
@@ -94,47 +60,6 @@ public class ExternalLoginModuleFactoryT
return oak;
}
- @Before
- public void before() throws Exception {
- super.before();
-
- idp = new TestIdentityProvider();
- testIdpReg = whiteboard.register(ExternalIdentityProvider.class, idp,
Collections.<String, Object>emptyMap());
-
- options.put(ExternalLoginModule.PARAM_SYNC_HANDLER_NAME, "default");
- options.put(ExternalLoginModule.PARAM_IDP_NAME, idp.getName());
-
- // set default sync config
- syncConfig = new DefaultSyncConfig();
- Map<String, String> mapping = new HashMap<String, String>();
- mapping.put("name", "name");
- mapping.put("email", "email");
- mapping.put("profile/name", "profile/name");
- mapping.put("profile/age", "profile/age");
- mapping.put(TEST_CONSTANT_PROPERTY_NAME, "\"constant-value\"");
- syncConfig.user().setPropertyMapping(mapping);
- syncConfig.user().setMembershipNestingDepth(1);
- syncHandlerReg = whiteboard.register(SyncHandler.class, new
DefaultSyncHandler(syncConfig), Collections.<String, Object>emptyMap());
- }
-
- @After
- public void after() throws Exception {
- testIdpReg.unregister();
- syncHandlerReg.unregister();
-
- try {
- UserManager userManager = getUserManager(root);
- Authorizable a = userManager.getAuthorizable(userId);
- if (a != null) {
- a.remove();
- }
- root.commit();
- } finally {
- root.refresh();
- super.after();
- }
- }
-
protected Configuration getConfiguration() {
return new Configuration() {
@Override
@@ -157,15 +82,15 @@ public class ExternalLoginModuleFactoryT
UserManager userManager = getUserManager(root);
ContentSession cs = null;
try {
- assertNull(userManager.getAuthorizable(userId));
+ assertNull(userManager.getAuthorizable(USER_ID));
- cs = login(new SimpleCredentials(userId, new char[0]));
+ cs = login(new SimpleCredentials(USER_ID, new char[0]));
root.refresh();
- Authorizable a = userManager.getAuthorizable(userId);
+ Authorizable a = userManager.getAuthorizable(USER_ID);
assertNotNull(a);
- ExternalUser user = idp.getUser(userId);
+ ExternalUser user = idp.getUser(USER_ID);
for (String prop : user.getProperties().keySet()) {
assertTrue(a.hasProperty(prop));
}