Search in sources :

Example 1 with DefaultRegisteredServiceExpirationPolicy

use of org.apereo.cas.services.DefaultRegisteredServiceExpirationPolicy in project cas by apereo.

the class SamlRegisteredServiceMetadataExpirationPolicyTests method verifyPolicyByServiceExpirationPolicy.

@Test
@SuppressWarnings("JavaTimeDefaultTimeZone")
public void verifyPolicyByServiceExpirationPolicy() throws Exception {
    val policy = new SamlRegisteredServiceMetadataExpirationPolicy(Beans.newDuration("PT5M"));
    val props = new SamlIdPProperties();
    props.getMetadata().getFileSystem().setLocation(new FileSystemResource(FileUtils.getTempDirectory()).getFile().getCanonicalPath());
    val service = new SamlRegisteredService();
    service.setExpirationPolicy(new DefaultRegisteredServiceExpirationPolicy().setExpirationDate(LocalDate.now(Clock.systemDefaultZone()).plusDays(1).toString()));
    service.setMetadataExpirationDuration(StringUtils.EMPTY);
    service.setServiceId("https://carmenwiki.osu.edu/shibboleth");
    service.setMetadataLocation("classpath:GroovyMetadataResolver.groovy");
    val cacheKey = new SamlRegisteredServiceCacheKey(service, new CriteriaSet());
    val resolver = mock(MetadataResolver.class);
    val entity = mock(EntityDescriptor.class);
    when(entity.getCacheDuration()).thenReturn(null);
    when(resolver.resolveSingle(argThat(argument -> argument != null && argument.size() == 1))).thenReturn(entity);
    when(resolver.resolveSingle(argThat(argument -> argument != null && argument.size() > 1))).thenReturn(null);
    assertNotEquals(policy.getDefaultExpiration(), policy.expireAfterCreate(cacheKey, resolver, System.currentTimeMillis()));
}
Also used : lombok.val(lombok.val) DefaultRegisteredServiceExpirationPolicy(org.apereo.cas.services.DefaultRegisteredServiceExpirationPolicy) SamlIdPProperties(org.apereo.cas.configuration.model.support.saml.idp.SamlIdPProperties) BaseSamlIdPServicesTests(org.apereo.cas.support.saml.services.BaseSamlIdPServicesTests) lombok.val(lombok.val) FileSystemResource(org.springframework.core.io.FileSystemResource) FileUtils(org.apache.commons.io.FileUtils) Beans(org.apereo.cas.configuration.support.Beans) MetadataResolver(org.opensaml.saml.metadata.resolver.MetadataResolver) SamlRegisteredServiceCacheKey(org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceCacheKey) StringUtils(org.apache.commons.lang3.StringUtils) Test(org.junit.jupiter.api.Test) Mockito(org.mockito.Mockito) SamlRegisteredService(org.apereo.cas.support.saml.services.SamlRegisteredService) Duration(java.time.Duration) LocalDate(java.time.LocalDate) Assertions(org.junit.jupiter.api.Assertions) CriteriaSet(net.shibboleth.utilities.java.support.resolver.CriteriaSet) Clock(java.time.Clock) SamlRegisteredServiceMetadataExpirationPolicy(org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceMetadataExpirationPolicy) Tag(org.junit.jupiter.api.Tag) EntityDescriptor(org.opensaml.saml.saml2.metadata.EntityDescriptor) SamlRegisteredServiceCacheKey(org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceCacheKey) SamlIdPProperties(org.apereo.cas.configuration.model.support.saml.idp.SamlIdPProperties) DefaultRegisteredServiceExpirationPolicy(org.apereo.cas.services.DefaultRegisteredServiceExpirationPolicy) SamlRegisteredServiceMetadataExpirationPolicy(org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceMetadataExpirationPolicy) SamlRegisteredService(org.apereo.cas.support.saml.services.SamlRegisteredService) CriteriaSet(net.shibboleth.utilities.java.support.resolver.CriteriaSet) FileSystemResource(org.springframework.core.io.FileSystemResource) Test(org.junit.jupiter.api.Test)

Aggregations

Clock (java.time.Clock)1 Duration (java.time.Duration)1 LocalDate (java.time.LocalDate)1 lombok.val (lombok.val)1 CriteriaSet (net.shibboleth.utilities.java.support.resolver.CriteriaSet)1 FileUtils (org.apache.commons.io.FileUtils)1 StringUtils (org.apache.commons.lang3.StringUtils)1 SamlIdPProperties (org.apereo.cas.configuration.model.support.saml.idp.SamlIdPProperties)1 Beans (org.apereo.cas.configuration.support.Beans)1 DefaultRegisteredServiceExpirationPolicy (org.apereo.cas.services.DefaultRegisteredServiceExpirationPolicy)1 BaseSamlIdPServicesTests (org.apereo.cas.support.saml.services.BaseSamlIdPServicesTests)1 SamlRegisteredService (org.apereo.cas.support.saml.services.SamlRegisteredService)1 SamlRegisteredServiceCacheKey (org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceCacheKey)1 SamlRegisteredServiceMetadataExpirationPolicy (org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceMetadataExpirationPolicy)1 Assertions (org.junit.jupiter.api.Assertions)1 Tag (org.junit.jupiter.api.Tag)1 Test (org.junit.jupiter.api.Test)1 Mockito (org.mockito.Mockito)1 MetadataResolver (org.opensaml.saml.metadata.resolver.MetadataResolver)1 EntityDescriptor (org.opensaml.saml.saml2.metadata.EntityDescriptor)1