[java-idp-plugin-oidc-op-oidfed] branch main updated: Modified the metadata cache tests to deal with un-precise system clocks.

Codeberg noreply at shibboleth.net
Fri May 15 10:41:26 UTC 2026


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

codeberg pushed a commit to branch main
in repository java-idp-plugin-oidc-op-oidfed.

View the commit online:
https://codeberg.org/Shibboleth/java-idp-plugin-oidc-op-oidfed/commit/248b33383c7751255f6cfbd21ad4cd0644c325e0

The following commit(s) were added to refs/heads/main by this push:
     new 248b333  Modified the metadata cache tests to deal with un-precise system clocks.
248b333 is described below

commit 248b33383c7751255f6cfbd21ad4cd0644c325e0
Author: Henri Mikkonen <henri.mikkonen at iki.fi>
AuthorDate: Fri May 15 13:39:47 2026 +0300

    Modified the metadata cache tests to deal with un-precise system clocks.
---
 .../cache/EntityConfigurationMetadataCacheTest.java       |  2 +-
 .../flow/oidfed/cache/SignedKeysetMetadataCacheTest.java  |  2 +-
 .../cache/SubordinateStatementMetadataCacheTest.java      | 15 +++------------
 3 files changed, 5 insertions(+), 14 deletions(-)

diff --git a/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/EntityConfigurationMetadataCacheTest.java b/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/EntityConfigurationMetadataCacheTest.java
index 43c44e5..7973b18 100644
--- a/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/EntityConfigurationMetadataCacheTest.java
+++ b/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/EntityConfigurationMetadataCacheTest.java
@@ -585,7 +585,7 @@ public class EntityConfigurationMetadataCacheTest extends AbstractFederationFlow
                     entityConfigurationCache.get(new CriteriaSet(new SubjectEntityIDCriterion(entityId),
                             new ResponseContainerExpirationCriterion(Instant.now().plusSeconds(300))));
             Assert.assertNotNull(result);
-            Assert.assertEquals(result.size(), 0);
+            Assert.assertTrue(result.size() == 0 || result.get(0).getStatement() == null);
         } catch (MetadataCacheException e) {
             Assert.fail("Could not resolve entity configuration", e);
         }
diff --git a/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/SignedKeysetMetadataCacheTest.java b/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/SignedKeysetMetadataCacheTest.java
index 44ab21e..97ecb20 100644
--- a/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/SignedKeysetMetadataCacheTest.java
+++ b/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/SignedKeysetMetadataCacheTest.java
@@ -224,7 +224,7 @@ public class SignedKeysetMetadataCacheTest extends AbstractFederationFlowTest {
                             new SubjectSignedKeysetUriCriterion(signedJwksUri),
                             new SubjectEntityStatementCriterion(entityConfiguration)));
             Assert.assertNotNull(result);
-            Assert.assertEquals(result.size(), 0);
+            Assert.assertTrue(result.size() == 0 || result.get(0).getStatement() == null);
         } catch (MetadataCacheException e) {
             Assert.fail("Could not resolve signed keyset", e);
         }
diff --git a/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/SubordinateStatementMetadataCacheTest.java b/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/SubordinateStatementMetadataCacheTest.java
index 9b505f8..16376f1 100644
--- a/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/SubordinateStatementMetadataCacheTest.java
+++ b/idp-oidfed-op-impl/src/test/java/net/shibboleth/idp/plugin/oidc/op/profile/flow/oidfed/cache/SubordinateStatementMetadataCacheTest.java
@@ -626,7 +626,7 @@ public class SubordinateStatementMetadataCacheTest extends AbstractFederationFlo
             throws MetadataCacheException, UnsupportedOperationException, IOException, URISyntaxException {
         final String entityId = uniqueClientId();
         mapResponse(entityConfigurationUrl(anchorId), mockResponse(trustedAnchorConfiguration()));
-        assertNoSubordinateStatement(entityId, false);
+        assertNoSubordinateStatement(entityId);
     }
 
     @Test
@@ -637,26 +637,17 @@ public class SubordinateStatementMetadataCacheTest extends AbstractFederationFlo
         when(federationHttpClient.executeOpen(any(),
                 argThat(new RequestUriMatcher(subordinateStatementUrl(anchorFetchEndpoint, entityId))),
                 any())).thenThrow(IOException.class);
-        assertNoSubordinateStatement(entityId, false);
+        assertNoSubordinateStatement(entityId);
     }
 
     protected void assertNoSubordinateStatement(final String entityId) {
-        assertNoSubordinateStatement(entityId, true);
-    }
-
-    protected void assertNoSubordinateStatement(final String entityId, final boolean containerExists) {
         try {
             final List<SubordinateStatementContainer> result =
                     subordinateStatementCache.get(new CriteriaSet(new SubjectEntityIDCriterion(entityId),
                             new ResponseContainerExpirationCriterion(Instant.now().plusSeconds(300)), 
                             new IssuerEntityIDCriterion(anchorId)));
             Assert.assertNotNull(result);
-            if (containerExists) {
-                Assert.assertEquals(result.size(), 1);
-                Assert.assertNull(result.get(0).getStatement());
-            } else {
-                Assert.assertEquals(result.size(), 0);
-            }
+            Assert.assertTrue(result.size() == 0 || result.get(0).getStatement() == null);
         } catch (MetadataCacheException e) {
             Assert.fail("Could not resolve entity configuration", e);
         }

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


More information about the commits mailing list