[java-idp-plugin-vci] branch dev/REVISSFLOW updated: Tests for the signing setting

Codeberg noreply at shibboleth.net
Fri Nov 6 13:29:16 UTC 2026


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

codeberg pushed a commit to branch dev/REVISSFLOW
in repository java-idp-plugin-vci.

View the commit online:
https://codeberg.org/Shibboleth/java-idp-plugin-vci/commit/2e9abb2d9c40dc814355895445e747563abb141d

The following commit(s) were added to refs/heads/dev/REVISSFLOW by this push:
     new 2e9abb2  Tests for the signing setting
2e9abb2 is described below

commit 2e9abb2d9c40dc814355895445e747563abb141d
Author: Janne Lauros <janne.lauros at csc.fi>
AuthorDate: Fri Nov 6 15:29:05 2026 +0200

    Tests for the signing setting
---
 ...ltOpenIDVCIIssuerMetadataConfigurationTest.java | 48 +++++++++++++++++++++-
 1 file changed, 46 insertions(+), 2 deletions(-)

diff --git a/openid-vci-impl/src/test/java/org/geant/shibboleth/plugin/openidvci/profile/config/impl/DefaultOpenIDVCIIssuerMetadataConfigurationTest.java b/openid-vci-impl/src/test/java/org/geant/shibboleth/plugin/openidvci/profile/config/impl/DefaultOpenIDVCIIssuerMetadataConfigurationTest.java
index 8ec39a7..d678088 100644
--- a/openid-vci-impl/src/test/java/org/geant/shibboleth/plugin/openidvci/profile/config/impl/DefaultOpenIDVCIIssuerMetadataConfigurationTest.java
+++ b/openid-vci-impl/src/test/java/org/geant/shibboleth/plugin/openidvci/profile/config/impl/DefaultOpenIDVCIIssuerMetadataConfigurationTest.java
@@ -16,16 +16,34 @@
 
 package org.geant.shibboleth.plugin.openidvci.profile.config.impl;
 
+import org.opensaml.profile.context.ProfileRequestContext;
 import org.testng.Assert;
+import org.testng.annotations.BeforeMethod;
 import org.testng.annotations.Test;
 
+import net.shibboleth.oidc.security.jose.SignatureSigningConfiguration;
+import net.shibboleth.oidc.security.jose.impl.BasicSignatureSigningConfiguration;
+import net.shibboleth.shared.logic.ConstraintViolationException;
+
 /** Tests for {@link DefaultOpenIDVCIIssuerMetadataConfiguration}. */
 public class DefaultOpenIDVCIIssuerMetadataConfigurationTest {
 
+    private DefaultOpenIDVCIIssuerMetadataConfiguration config;
+
+    private ProfileRequestContext prc;
+
+    private SignatureSigningConfiguration signing;
+
+    @BeforeMethod
+    public void setUp() {
+        config = new DefaultOpenIDVCIIssuerMetadataConfiguration();
+        prc = new ProfileRequestContext();
+        signing = new BasicSignatureSigningConfiguration();
+    }
+
     @Test
     public void testId() {
-        Assert.assertEquals(new DefaultOpenIDVCIIssuerMetadataConfiguration().getId(),
-                DefaultOpenIDVCIIssuerMetadataConfiguration.PROFILE_ID);
+        Assert.assertEquals(config.getId(), DefaultOpenIDVCIIssuerMetadataConfiguration.PROFILE_ID);
     }
 
     @Test
@@ -34,4 +52,30 @@ public class DefaultOpenIDVCIIssuerMetadataConfigurationTest {
                 "net.shibboleth.idp.profiles.openid.vci.issuer-metadata");
     }
 
+    @Test
+    public void testNoSigningByDefault() {
+        Assert.assertNull(config.getIssuerMetadataSignatureSigningConfiguration(prc));
+    }
+
+    @Test
+    public void testSigning() {
+        config.setIssuerMetadataSignatureSigningConfiguration(signing);
+
+        Assert.assertSame(config.getIssuerMetadataSignatureSigningConfiguration(prc), signing);
+    }
+
+    @Test
+    public void testSigningLookupStrategy() {
+        config.setIssuerMetadataSignatureSigningConfigurationLookupStrategy(input -> input == prc ? signing : null);
+
+        Assert.assertSame(config.getIssuerMetadataSignatureSigningConfiguration(prc), signing);
+        Assert.assertNull(config.getIssuerMetadataSignatureSigningConfiguration(new ProfileRequestContext()));
+    }
+
+    @Test
+    public void testNullSigningLookupStrategy() {
+        Assert.assertThrows(ConstraintViolationException.class,
+                () -> config.setIssuerMetadataSignatureSigningConfigurationLookupStrategy(null));
+    }
+
 }

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


More information about the commits mailing list