[java-shib-idp2 COMMIT] in /branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1: SAML2S...

noreply at shibboleth.net noreply at shibboleth.net
Tue Feb 19 15:59:33 EST 2013


Author: scantor
Date: Tue Feb 19 15:59:33 2013
New Revision: 3140

URL: http://svn.shibboleth.net/view/java-shib-idp2?rev=3140&view=rev
Log:
SIDP-562: Fix unit tests that were relying on the profile handlers being broken

Modified:
    branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/SAML2SSOTestCase.java
    branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/ShibbolethSSOTestCase.java

Modified: branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/SAML2SSOTestCase.java
URL: http://svn.shibboleth.net/view/java-shib-idp2/branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/SAML2SSOTestCase.java?rev=3140&r1=3139&r2=3140&view=diff
==============================================================================
--- branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/SAML2SSOTestCase.java (original)
+++ branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/SAML2SSOTestCase.java Tue Feb 19 15:59:33 2013
@@ -43,10 +43,12 @@
 import edu.internet2.middleware.shibboleth.common.profile.ProfileHandler;
 import edu.internet2.middleware.shibboleth.common.profile.ProfileHandlerManager;
 import edu.internet2.middleware.shibboleth.common.profile.provider.AbstractShibbolethProfileHandler;
+import edu.internet2.middleware.shibboleth.common.session.SessionManager;
 import edu.internet2.middleware.shibboleth.idp.authn.LoginContext;
 import edu.internet2.middleware.shibboleth.idp.authn.Saml2LoginContext;
 import edu.internet2.middleware.shibboleth.idp.authn.UsernamePrincipal;
 import edu.internet2.middleware.shibboleth.idp.session.AuthenticationMethodInformation;
+import edu.internet2.middleware.shibboleth.idp.session.Session;
 import edu.internet2.middleware.shibboleth.idp.session.impl.AuthenticationMethodInformationImpl;
 import edu.internet2.middleware.shibboleth.idp.util.HttpServletHelper;
 
@@ -102,6 +104,14 @@
                 servletRequest, servletResponse);
         servletRequest.setCookies(servletResponse.getCookies());
 
+        // Add a fake session with a user identity to the request.
+        SessionManager sessionManager = (SessionManager) getApplicationContext().getBean("shibboleth.SessionManager");
+        Session idpSession = (Session) sessionManager.createSession();
+        Subject subject = new Subject();
+        subject.getPrincipals().add(new UsernamePrincipal("foo"));
+        idpSession.setSubject(subject);
+        servletRequest.setAttribute(Session.HTTP_SESSION_BINDING_ATTRIBUTE, idpSession);
+        
         // Process request
         HTTPInTransport profileRequest = new HttpServletRequestAdapter(servletRequest);
         HTTPOutTransport profileResponse = new HttpServletResponseAdapter(servletResponse, false);

Modified: branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/ShibbolethSSOTestCase.java
URL: http://svn.shibboleth.net/view/java-shib-idp2/branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/ShibbolethSSOTestCase.java?rev=3140&r1=3139&r2=3140&view=diff
==============================================================================
--- branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/ShibbolethSSOTestCase.java (original)
+++ branches/REL_2/src/test/java/edu/internet2/middleware/shibboleth/idp/system/conf1/ShibbolethSSOTestCase.java Tue Feb 19 15:59:33 2013
@@ -34,9 +34,11 @@
 import edu.internet2.middleware.shibboleth.common.profile.ProfileHandler;
 import edu.internet2.middleware.shibboleth.common.profile.ProfileHandlerManager;
 import edu.internet2.middleware.shibboleth.common.profile.provider.AbstractShibbolethProfileHandler;
+import edu.internet2.middleware.shibboleth.common.session.SessionManager;
 import edu.internet2.middleware.shibboleth.idp.authn.ShibbolethSSOLoginContext;
 import edu.internet2.middleware.shibboleth.idp.authn.UsernamePrincipal;
 import edu.internet2.middleware.shibboleth.idp.session.AuthenticationMethodInformation;
+import edu.internet2.middleware.shibboleth.idp.session.Session;
 import edu.internet2.middleware.shibboleth.idp.session.impl.AuthenticationMethodInformationImpl;
 import edu.internet2.middleware.shibboleth.idp.util.HttpServletHelper;
 
@@ -97,6 +99,14 @@
                 servletRequest, servletResponse);
         servletRequest.setCookies(servletResponse.getCookies());
 
+        // Add a fake session with a user identity to the request.
+        SessionManager sessionManager = (SessionManager) getApplicationContext().getBean("shibboleth.SessionManager");
+        Session idpSession = (Session) sessionManager.createSession();
+        Subject subject = new Subject();
+        subject.getPrincipals().add(new UsernamePrincipal("foo"));
+        idpSession.setSubject(subject);
+        servletRequest.setAttribute(Session.HTTP_SESSION_BINDING_ATTRIBUTE, idpSession);
+        
         // Process request
         HTTPInTransport profileRequest = new HttpServletRequestAdapter(servletRequest);

[... 2 lines stripped ...]


More information about the commits mailing list