[java-idp-oidc] branch master updated: Update test to use mapped claims, fix up null return behavior.

Scott Cantor cantor.2 at osu.edu
Mon Jan 13 10:17:30 EST 2020


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch master
in repository java-idp-oidc.

View the commit online:
http://git.shibboleth.net/view/?p=java-idp-oidc.git;a=commit;h=40f9a605fb2e137de71488b728f61790599521a4

The following commit(s) were added to refs/heads/master by this push:
       new  40f9a60   Update test to use mapped claims, fix up null return behavior.
40f9a60 is described below

commit 40f9a605fb2e137de71488b728f61790599521a4
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Mon Jan 13 10:17:27 2020 -0500

    Update test to use mapped claims, fix up null return behavior.
---
 .../AttributeInOIDCRequestedClaimsMatcher.java     |  2 +-
 .../AttributeInOIDCRequestedClaimsMatcherTest.java | 28 ++++++++++++++++++----
 2 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/idp-oidc-extension-impl/src/main/java/org/geant/idpextension/oidc/attribute/filter/matcher/impl/AttributeInOIDCRequestedClaimsMatcher.java b/idp-oidc-extension-impl/src/main/java/org/geant/idpextension/oidc/attribute/filter/matcher/impl/AttributeInOIDCRequestedClaimsMatcher.java
index e94fa87..e4097a0 100644
--- a/idp-oidc-extension-impl/src/main/java/org/geant/idpextension/oidc/attribute/filter/matcher/impl/AttributeInOIDCRequestedClaimsMatcher.java
+++ b/idp-oidc-extension-impl/src/main/java/org/geant/idpextension/oidc/attribute/filter/matcher/impl/AttributeInOIDCRequestedClaimsMatcher.java
@@ -158,7 +158,7 @@ public class AttributeInOIDCRequestedClaimsMatcher extends AbstractIdentifiableI
                 return Set.copyOf(attribute.getValues());
             } else {
                 log.debug("{} none of the values matched as not silent mode", getLogPrefix());
-                return null;
+                return Collections.emptySet();
             }
         }
         
diff --git a/idp-oidc-extension-impl/src/test/java/org/geant/idpextension/oidc/attribute/filter/matcher/impl/AttributeInOIDCRequestedClaimsMatcherTest.java b/idp-oidc-extension-impl/src/test/java/org/geant/idpextension/oidc/attribute/filter/matcher/impl/AttributeInOIDCRequestedClaimsMatcherTest.java
index e72cda7..dc6f7bf 100644
--- a/idp-oidc-extension-impl/src/test/java/org/geant/idpextension/oidc/attribute/filter/matcher/impl/AttributeInOIDCRequestedClaimsMatcherTest.java
+++ b/idp-oidc-extension-impl/src/test/java/org/geant/idpextension/oidc/attribute/filter/matcher/impl/AttributeInOIDCRequestedClaimsMatcherTest.java
@@ -20,8 +20,10 @@ import java.net.URI;
 import java.util.Date;
 import java.util.Set;
 
+import net.shibboleth.idp.attribute.AttributesMapContainer;
 import net.shibboleth.idp.attribute.IdPAttribute;
 import net.shibboleth.idp.attribute.IdPAttributeValue;
+import net.shibboleth.idp.attribute.IdPRequestedAttribute;
 import net.shibboleth.idp.attribute.filter.context.AttributeFilterContext;
 import net.shibboleth.idp.profile.RequestContextBuilder;
 import net.shibboleth.idp.profile.context.navigate.WebflowRequestContextProfileRequestContextLookup;
@@ -34,6 +36,8 @@ import org.springframework.webflow.execution.RequestContext;
 import org.testng.Assert;
 import org.testng.annotations.Test;
 
+import com.google.common.collect.HashMultimap;
+import com.google.common.collect.Multimap;
 import com.nimbusds.oauth2.sdk.ResponseType;
 import com.nimbusds.oauth2.sdk.Scope;
 import com.nimbusds.oauth2.sdk.auth.Secret;
@@ -67,14 +71,12 @@ public class AttributeInOIDCRequestedClaimsMatcherTest {
         if (!idtoken && !userinfo) {
             msgCtx.setMessage(new AuthenticationRequest(new URI("htts://example.org"), ResponseType.getDefault(),
                     new Scope("openid"), new ClientID(), new URI("htts://example.org"), new State(), new Nonce()));
-            
         } else {
-
             msgCtx.setMessage(new AuthenticationRequest(new URI("htts://example.org"), ResponseType.getDefault(), null,
                     new Scope("openid"), new ClientID(), new URI("htts://example.org"), new State(), new Nonce(), null,
                     null, 0, null, null, null, null, null, getClaimsRequest(idtoken, userinfo), null, null, null, null, null, userinfo, null));
             respCtx.setRequestedClaims(getClaimsRequest(idtoken, userinfo));
-            
+            setMappedClaims(respCtx, idtoken, userinfo);
         }
         
         // shortcut, may break the test
@@ -89,6 +91,21 @@ public class AttributeInOIDCRequestedClaimsMatcherTest {
         matcher.setId("componentId");
     }
 
+    private void setMappedClaims(final OIDCAuthenticationResponseContext respCtx, final boolean idtoken,
+            final boolean userinfo) {
+        final Multimap<String,IdPAttribute> map = HashMultimap.create();
+        map.put("any", new IdPRequestedAttribute("any"));
+        if (idtoken || userinfo) {
+            map.put("test", new IdPRequestedAttribute("test"));
+        }
+        if (idtoken) {
+            respCtx.setMappedIdTokenRequestedClaims(new AttributesMapContainer(map));
+        }
+        if (userinfo) {
+            respCtx.setMappedUserinfoRequestedClaims(new AttributesMapContainer(map));
+        }
+    }
+    
     private ClaimsRequest getClaimsRequest(final boolean idtoken, final boolean userinfo) {
         final ClaimsRequest request = new ClaimsRequest();
         request.addIDTokenClaim("any");
@@ -99,6 +116,7 @@ public class AttributeInOIDCRequestedClaimsMatcherTest {
         if (userinfo) {
             request.addUserInfoClaim("test");
         }
+        
         return request;
     }
 
@@ -106,7 +124,9 @@ public class AttributeInOIDCRequestedClaimsMatcherTest {
     public void testNoEncoders() throws Exception {
         setUp(false, false);
         matcher.initialize();
-        Assert.assertNull(matcher.getMatchingValues(attribute, filtercontext));
+        final Set<IdPAttributeValue> result = matcher.getMatchingValues(attribute, filtercontext);
+        Assert.assertNotNull(result);
+        Assert.assertEquals(result.size(), 0);
     }
 
     @Test

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list