[java-oidfed-common] branch main updated: Fix a typo and bring the policy test vector improvement from OP's fed-plugin

Codeberg noreply at shibboleth.net
Wed Sep 30 11:44:58 UTC 2026


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

codeberg pushed a commit to branch main
in repository java-oidfed-common.

View the commit online:
https://codeberg.org/Shibboleth/java-oidfed-common/commit/9d4bd6764cff66f8f924126f82ac59100917b86b

The following commit(s) were added to refs/heads/main by this push:
     new 9d4bd67  Fix a typo and bring the policy test vector improvement from OP's fed-plugin
9d4bd67 is described below

commit 9d4bd6764cff66f8f924126f82ac59100917b86b
Author: Henri Mikkonen <henri.mikkonen at iki.fi>
AuthorDate: Wed Sep 30 14:44:07 2026 +0300

    Fix a typo and bring the policy test vector improvement from OP's fed-plugin
    
    - Iterate over both input and resolved metadata claims to verify the actual result in all cases
---
 .../resources/META-INF/net.shibboleth.idp/postconfig.xml     |  2 +-
 .../net/shibboleth/oidfed/flow/ResolveEntityFlowTest.java    | 12 +++++++-----
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/oidfed-common-conf-impl/src/main/resources/META-INF/net.shibboleth.idp/postconfig.xml b/oidfed-common-conf-impl/src/main/resources/META-INF/net.shibboleth.idp/postconfig.xml
index b2d7aac..6dedfd0 100644
--- a/oidfed-common-conf-impl/src/main/resources/META-INF/net.shibboleth.idp/postconfig.xml
+++ b/oidfed-common-conf-impl/src/main/resources/META-INF/net.shibboleth.idp/postconfig.xml
@@ -1200,7 +1200,7 @@
                     <key>
                         <util:constant static-field="net.shibboleth.oidfed.profile.OidFederationEventIds.INVALID_METADATA_AGAINST_POLICY"/>
                     </key>
-                    <bean class="com.nimbusds.oauth2.sdk.ErrorObject" c:_0="invalid_metadata" c:_1="Metadata is invalid or not found for the requested entity types against the fedeationn metadata policy" c:_2="400" />
+                    <bean class="com.nimbusds.oauth2.sdk.ErrorObject" c:_0="invalid_metadata" c:_1="Metadata is invalid or not found for the requested entity types against the federation metadata policy" c:_2="400" />
                 </entry>
             </map>
         </property>
diff --git a/oidfed-common-conf-impl/src/test/java/net/shibboleth/oidfed/flow/ResolveEntityFlowTest.java b/oidfed-common-conf-impl/src/test/java/net/shibboleth/oidfed/flow/ResolveEntityFlowTest.java
index a096414..5d3f125 100644
--- a/oidfed-common-conf-impl/src/test/java/net/shibboleth/oidfed/flow/ResolveEntityFlowTest.java
+++ b/oidfed-common-conf-impl/src/test/java/net/shibboleth/oidfed/flow/ResolveEntityFlowTest.java
@@ -25,6 +25,7 @@ import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Stream;
 
 import org.apache.commons.codec.binary.Base64;
 import org.opensaml.profile.context.ProfileRequestContext;
@@ -489,7 +490,7 @@ public class ResolveEntityFlowTest extends AbstractFederationFlowTest {
                     assertErrorDescriptionContains(result, "Merged metadata policy is invalid", ERROR_MESSAGE);
                 } else {
                     assertErrorDescriptionContains(result, "Metadata is invalid or not found for the requested entity "
-                            + "types against the fedeationn metadata policy", ERROR_MESSAGE);
+                            + "types against the federation metadata policy", ERROR_MESSAGE);
                 }
             } else {
                 if (vector.get("resolved") instanceof Map<?,?> map) {
@@ -515,7 +516,9 @@ public class ResolveEntityFlowTest extends AbstractFederationFlowTest {
                     assert enforcedMetadata != null;
                     final Map<String, Object> rpMetadata = enforcedMetadata.getOpenidRelyingPartyMetadata();
                     assert rpMetadata != null;
-                    for (final String claim : metadata.keySet()) {
+                    for (final String claim : Stream
+                            .concat(metadata.keySet().stream(), resolved.keySet().stream()).distinct()
+                            .toList()) {
                         final Object actual = rpMetadata.get(claim);
                         if (resolved.get(claim) instanceof Boolean flag) {
                             if (flag) {
@@ -528,11 +531,10 @@ public class ResolveEntityFlowTest extends AbstractFederationFlowTest {
                                     .map(String.class::cast).toList();
                             final Collection<String> actualStrings = ((Collection<?>) actual).stream()
                                     .map(String.class::cast).toList();
-                            Assert.assertTrue(expectedStrings.containsAll(actualStrings));
-                            Assert.assertTrue(actualStrings.containsAll(expectedStrings));
+                            Assert.assertTrue(expectedStrings.containsAll(actualStrings), ERROR_MESSAGE);
+                            Assert.assertTrue(actualStrings.containsAll(expectedStrings), ERROR_MESSAGE);
                         } else {
                             Assert.assertEquals(actual, resolved.get(claim), ERROR_MESSAGE);
-
                         }
                     }
                 } else {

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


More information about the commits mailing list