You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2015/06/17 11:17:50 UTC
svn commit: r1685968 - in
/tomcat/trunk/test/org/apache/catalina/authenticator/jaspic: ./ sam/
Author: markt
Date: Wed Jun 17 09:17:49 2015
New Revision: 1685968
URL: http://svn.apache.org/r1685968
Log:
Review JASPIC unit tests
- Line spacing
- Renaming to avoid failures when running via the build script
Added:
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfig.java
- copied, changed from r1685958, tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfig.java
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfigProvider.java
- copied, changed from r1685958, tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfigProvider.java
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthModule.java
- copied, changed from r1685958, tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthModule.java
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterServerAuthContext.java
- copied, changed from r1685958, tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestServerAuthContext.java
Removed:
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfig.java
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfigProvider.java
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthModule.java
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestServerAuthContext.java
Modified:
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicAuthenticator.java
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicCallbackHandler.java
tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestPrincipalGroupCallback.java
Modified: tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicAuthenticator.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicAuthenticator.java?rev=1685968&r1=1685967&r2=1685968&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicAuthenticator.java (original)
+++ tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicAuthenticator.java Wed Jun 17 09:17:49 2015
@@ -29,7 +29,7 @@ import static org.junit.Assert.assertEqu
import org.junit.Test;
import org.apache.catalina.Context;
-import org.apache.catalina.authenticator.jaspic.sam.TestAuthConfigProvider;
+import org.apache.catalina.authenticator.jaspic.sam.TesterAuthConfigProvider;
import org.apache.catalina.startup.TesterServlet;
import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.startup.TomcatBaseTest;
@@ -45,6 +45,7 @@ public class TestJaspicAuthenticator ext
private static final String ROLE = "group";
private Context context;
+
@Override
public void setUp() throws Exception {
super.setUp();
@@ -53,8 +54,8 @@ public class TestJaspicAuthenticator ext
this.context = tomcat.addContext(CONTEXT_PATH, null);
// Add protected servlet
- Tomcat.addServlet(context, "TesterServlet3", new TesterServlet());
- context.addServletMapping(URI_PROTECTED, "TesterServlet3");
+ Tomcat.addServlet(context, "TesterServlet", new TesterServlet());
+ context.addServletMapping(URI_PROTECTED, "TesterServlet");
SecurityCollection collection = new SecurityCollection();
collection.addPattern(URI_PROTECTED);
@@ -70,11 +71,12 @@ public class TestJaspicAuthenticator ext
context.getPipeline().addValve(new JaspicAuthenticator());
AuthConfigFactory factory = AuthConfigFactory.getFactory();
- factory.registerConfigProvider(new TestAuthConfigProvider(), "HttpServlet", null,
+ factory.registerConfigProvider(new TesterAuthConfigProvider(), "HttpServlet", null,
"Description");
getTomcatInstance().start();
}
+
@Test
public void shouldAuthenticateUsingRegistredJaspicProvider() throws Exception {
// given
@@ -89,6 +91,7 @@ public class TestJaspicAuthenticator ext
assertEquals("OK", byteChunk.toString());
}
+
@Test
public void shouldFailAuthenticationUsingRegistredJaspicProvider() throws Exception {
// given
@@ -102,8 +105,8 @@ public class TestJaspicAuthenticator ext
assertEquals(HttpServletResponse.SC_FORBIDDEN, result);
}
+
private String getUrl() throws MalformedURLException {
return new URL("http", "localhost", getPort(), CONTEXT_PATH).toString();
}
-
}
Modified: tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicCallbackHandler.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicCallbackHandler.java?rev=1685968&r1=1685967&r2=1685968&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicCallbackHandler.java (original)
+++ tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestJaspicCallbackHandler.java Wed Jun 17 09:17:49 2015
@@ -30,10 +30,12 @@ import org.junit.Test;
import org.apache.catalina.realm.GenericPrincipal;
public class TestJaspicCallbackHandler {
+
private static final String USER = "user";
private JaspicCallbackHandler jaspicCallbackHandler = new JaspicCallbackHandler(null);
+
@Test
public void shouldConvertCallbackToTomcatPrincipal() throws Exception {
// given
@@ -52,6 +54,7 @@ public class TestJaspicCallbackHandler {
assertArrayEquals(groups, principal.getRoles());
}
+
@Test(expected = IllegalStateException.class)
public void shouldHandleUnknowCallback() throws Exception {
// given
@@ -64,5 +67,4 @@ public class TestJaspicCallbackHandler {
// then
fail("Should throw exception");
}
-
}
\ No newline at end of file
Modified: tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestPrincipalGroupCallback.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestPrincipalGroupCallback.java?rev=1685968&r1=1685967&r2=1685968&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestPrincipalGroupCallback.java (original)
+++ tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/TestPrincipalGroupCallback.java Wed Jun 17 09:17:49 2015
@@ -34,6 +34,7 @@ public class TestPrincipalGroupCallback
private static final String USER_NAME = "user";
+
@Test
public void shouldAddUserPrincipal() throws Exception {
// given
@@ -50,6 +51,7 @@ public class TestPrincipalGroupCallback
assertEquals(userPrincipal, principal.getUserPrincipal());
}
+
@Test
public void shouldCreatePrincipalWithUsername() throws Exception {
// given
@@ -64,6 +66,7 @@ public class TestPrincipalGroupCallback
assertEquals(USER_NAME, principal.getName());
}
+
@Test
public void shouldAddGroupsToPrincipal() throws Exception {
// given
@@ -84,6 +87,7 @@ public class TestPrincipalGroupCallback
assertArrayEquals(principal.getRoles(), groups);
}
+
@Test
public void shouldReturnNullIfNoCallbackDefined() throws Exception {
// given
@@ -96,6 +100,7 @@ public class TestPrincipalGroupCallback
assertNull(principal);
}
+
private static class UserPrincipal implements Principal {
private String name;
Copied: tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfig.java (from r1685958, tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfig.java)
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfig.java?p2=tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfig.java&p1=tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfig.java&r1=1685958&r2=1685968&rev=1685968&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfig.java (original)
+++ tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfig.java Wed Jun 17 09:17:49 2015
@@ -26,45 +26,52 @@ import javax.security.auth.message.confi
import javax.security.auth.message.config.ServerAuthContext;
import javax.security.auth.message.module.ServerAuthModule;
-public class TestAuthConfig implements ServerAuthConfig {
+public class TesterAuthConfig implements ServerAuthConfig {
+
private CallbackHandler callbackHandler;
private ServerAuthModule authModule;
- public TestAuthConfig(CallbackHandler callbackHandler, ServerAuthModule authModule) {
+
+ public TesterAuthConfig(CallbackHandler callbackHandler, ServerAuthModule authModule) {
this.callbackHandler = callbackHandler;
this.authModule = authModule;
}
+
@Override
public String getMessageLayer() {
return "HttpServlet";
}
+
@Override
public String getAppContext() {
return null;
}
+
@Override
public String getAuthContextID(MessageInfo messageInfo) {
return null;
}
+
@Override
public void refresh() {
}
+
@Override
public boolean isProtected() {
return false;
}
+
@Override
@SuppressWarnings("rawtypes")
public ServerAuthContext getAuthContext(String authContextID, Subject serviceSubject,
Map properties) throws AuthException {
- return new TestServerAuthContext(callbackHandler, authModule);
+ return new TesterServerAuthContext(callbackHandler, authModule);
}
-
}
\ No newline at end of file
Copied: tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfigProvider.java (from r1685958, tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfigProvider.java)
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfigProvider.java?p2=tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfigProvider.java&p1=tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfigProvider.java&r1=1685958&r2=1685968&rev=1685968&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthConfigProvider.java (original)
+++ tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthConfigProvider.java Wed Jun 17 09:17:49 2015
@@ -22,7 +22,7 @@ import javax.security.auth.message.confi
import javax.security.auth.message.config.ClientAuthConfig;
import javax.security.auth.message.config.ServerAuthConfig;
-public class TestAuthConfigProvider implements AuthConfigProvider {
+public class TesterAuthConfigProvider implements AuthConfigProvider {
@Override
public ClientAuthConfig getClientAuthConfig(String layer, String appContext,
@@ -30,12 +30,14 @@ public class TestAuthConfigProvider impl
return null;
}
+
@Override
public ServerAuthConfig getServerAuthConfig(String layer, String appContext,
CallbackHandler handler) throws AuthException {
- return new TestAuthConfig(handler, new TestAuthModule());
+ return new TesterAuthConfig(handler, new TesterAuthModule());
}
+
@Override
public void refresh() {
}
Copied: tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthModule.java (from r1685958, tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthModule.java)
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthModule.java?p2=tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthModule.java&p1=tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthModule.java&r1=1685958&r2=1685968&rev=1685968&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestAuthModule.java (original)
+++ tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterAuthModule.java Wed Jun 17 09:17:49 2015
@@ -34,12 +34,13 @@ import javax.security.auth.message.modul
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-public class TestAuthModule implements ServerAuthModule {
+public class TesterAuthModule implements ServerAuthModule {
private CallbackHandler handler;
private Class<?>[] supportedMessageTypes = new Class[] { HttpServletRequest.class,
HttpServletResponse.class };
+
@Override
@SuppressWarnings("rawtypes")
public void initialize(MessagePolicy requestPolicy, MessagePolicy responsePolicy,
@@ -47,6 +48,7 @@ public class TestAuthModule implements S
this.handler = handler;
}
+
@Override
public AuthStatus validateRequest(MessageInfo messageInfo, Subject clientSubject,
Subject serviceSubject) throws AuthException {
@@ -63,6 +65,7 @@ public class TestAuthModule implements S
return AuthStatus.SUCCESS;
}
+
private Callback[] getAuthenticationCallbacks(Subject clientSubject, HttpServletRequest request) {
Callback[] callbacks;
@@ -76,20 +79,22 @@ public class TestAuthModule implements S
return callbacks;
}
+
@Override
public AuthStatus secureResponse(MessageInfo messageInfo, Subject serviceSubject)
throws AuthException {
return AuthStatus.SEND_SUCCESS;
}
+
@Override
public void cleanSubject(MessageInfo messageInfo, Subject subject) throws AuthException {
}
+
@Override
public Class<?>[] getSupportedMessageTypes() {
return supportedMessageTypes;
}
-
}
Copied: tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterServerAuthContext.java (from r1685958, tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestServerAuthContext.java)
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterServerAuthContext.java?p2=tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterServerAuthContext.java&p1=tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestServerAuthContext.java&r1=1685958&r2=1685968&rev=1685968&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TestServerAuthContext.java (original)
+++ tomcat/trunk/test/org/apache/catalina/authenticator/jaspic/sam/TesterServerAuthContext.java Wed Jun 17 09:17:49 2015
@@ -26,31 +26,34 @@ import javax.security.auth.message.Messa
import javax.security.auth.message.config.ServerAuthContext;
import javax.security.auth.message.module.ServerAuthModule;
-public class TestServerAuthContext implements ServerAuthContext {
+public class TesterServerAuthContext implements ServerAuthContext {
private final ServerAuthModule authModule;
- public TestServerAuthContext(CallbackHandler handler, ServerAuthModule authModule)
+
+ public TesterServerAuthContext(CallbackHandler handler, ServerAuthModule authModule)
throws AuthException {
this.authModule = authModule;
authModule.initialize(null, null, handler, Collections.emptyMap());
}
+
@Override
public AuthStatus validateRequest(MessageInfo messageInfo, Subject clientSubject,
Subject serviceSubject) throws AuthException {
return authModule.validateRequest(messageInfo, clientSubject, serviceSubject);
}
+
@Override
public AuthStatus secureResponse(MessageInfo messageInfo, Subject serviceSubject)
throws AuthException {
return authModule.secureResponse(messageInfo, serviceSubject);
}
+
@Override
public void cleanSubject(MessageInfo messageInfo, Subject subject) throws AuthException {
authModule.cleanSubject(messageInfo, subject);
}
-
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org