Search in sources :

Example 1 with DefaultRegisteredServiceResourceNamingStrategy

use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.

the class BaseResourceBasedServiceRegistryTests method verify.

@Test
public void verify() {
    val applicationContext = new StaticApplicationContext();
    applicationContext.refresh();
    val serializer = mock(StringSerializer.class);
    doThrow(new RuntimeException()).when(serializer).to(any(OutputStream.class), any());
    val registry = new AbstractResourceBasedServiceRegistry(FileUtils.getTempDirectory().toPath(), serializer, applicationContext, mock(RegisteredServiceReplicationStrategy.class), new DefaultRegisteredServiceResourceNamingStrategy(), List.of(), mock(WatcherService.class)) {

        @Override
        protected String[] getExtensions() {
            return new String[] { ".json" };
        }
    };
    val r = buildRegisteredServiceInstance(RandomUtils.nextInt(), RegexRegisteredService.class);
    assertThrows(IllegalArgumentException.class, () -> registry.save(r));
    registry.destroy();
}
Also used : lombok.val(lombok.val) AbstractResourceBasedServiceRegistry(org.apereo.cas.services.resource.AbstractResourceBasedServiceRegistry) RegisteredServiceReplicationStrategy(org.apereo.cas.services.replication.RegisteredServiceReplicationStrategy) DefaultRegisteredServiceResourceNamingStrategy(org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy) WatcherService(org.apereo.cas.util.io.WatcherService) StaticApplicationContext(org.springframework.context.support.StaticApplicationContext) OutputStream(java.io.OutputStream) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 2 with DefaultRegisteredServiceResourceNamingStrategy

use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.

the class TypeAwareGitRepositoryRegisteredServiceLocatorTests method verifyOperation.

@Test
public void verifyOperation() throws Exception {
    val strategy = new DefaultRegisteredServiceResourceNamingStrategy();
    val locator = new TypeAwareGitRepositoryRegisteredServiceLocator(strategy, FileUtils.getTempDirectory(), new GitServiceRegistryProperties().setRootDirectory("sample-root"));
    val service = RegisteredServiceTestUtils.getRegisteredService();
    val file = locator.determine(service, "json");
    assertTrue(file.getCanonicalPath().endsWith("sample-root" + File.separator + service.getFriendlyName() + File.separator + strategy.build(service, "json")));
}
Also used : lombok.val(lombok.val) DefaultRegisteredServiceResourceNamingStrategy(org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy) TypeAwareGitRepositoryRegisteredServiceLocator(org.apereo.cas.services.locator.TypeAwareGitRepositoryRegisteredServiceLocator) GitServiceRegistryProperties(org.apereo.cas.configuration.model.support.git.services.GitServiceRegistryProperties) Test(org.junit.jupiter.api.Test)

Example 3 with DefaultRegisteredServiceResourceNamingStrategy

use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.

the class SamlRegisteredServiceTests method verifySavingInCommonSamlService.

@Test
public void verifySavingInCommonSamlService() throws Exception {
    val appCtx = new StaticApplicationContext();
    appCtx.refresh();
    val service = new SamlRegisteredService();
    service.setName(SAML_SERVICE);
    service.setServiceId("http://mmoayyed.unicon.net");
    service.setMetadataLocation(METADATA_LOCATION);
    val policy = new InCommonRSAttributeReleasePolicy();
    val chain = new ChainingAttributeReleasePolicy();
    chain.setPolicies(Arrays.asList(policy, new DenyAllAttributeReleasePolicy()));
    service.setAttributeReleasePolicy(chain);
    val dao = new JsonServiceRegistry(new FileSystemResource(FileUtils.getTempDirectoryPath() + File.separator + "json-service-registry"), WatcherService.noOp(), appCtx, new NoOpRegisteredServiceReplicationStrategy(), new DefaultRegisteredServiceResourceNamingStrategy(), new ArrayList<>());
    dao.save(service);
    dao.load();
}
Also used : lombok.val(lombok.val) DenyAllAttributeReleasePolicy(org.apereo.cas.services.DenyAllAttributeReleasePolicy) DefaultRegisteredServiceResourceNamingStrategy(org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy) StaticApplicationContext(org.springframework.context.support.StaticApplicationContext) ChainingAttributeReleasePolicy(org.apereo.cas.services.ChainingAttributeReleasePolicy) FileSystemResource(org.springframework.core.io.FileSystemResource) JsonServiceRegistry(org.apereo.cas.services.JsonServiceRegistry) NoOpRegisteredServiceReplicationStrategy(org.apereo.cas.services.replication.NoOpRegisteredServiceReplicationStrategy) Test(org.junit.jupiter.api.Test)

Example 4 with DefaultRegisteredServiceResourceNamingStrategy

use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.

the class YamlServiceRegistryTests method getNewServiceRegistry.

@Override
@SneakyThrows
public ResourceBasedServiceRegistry getNewServiceRegistry() {
    val appCtx = new StaticApplicationContext();
    appCtx.refresh();
    newServiceRegistry = new YamlServiceRegistry(RESOURCE, WatcherService.noOp(), appCtx, new NoOpRegisteredServiceReplicationStrategy(), new DefaultRegisteredServiceResourceNamingStrategy(), new ArrayList<>());
    return newServiceRegistry;
}
Also used : lombok.val(lombok.val) DefaultRegisteredServiceResourceNamingStrategy(org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy) StaticApplicationContext(org.springframework.context.support.StaticApplicationContext) ArrayList(java.util.ArrayList) NoOpRegisteredServiceReplicationStrategy(org.apereo.cas.services.replication.NoOpRegisteredServiceReplicationStrategy) SneakyThrows(lombok.SneakyThrows)

Example 5 with DefaultRegisteredServiceResourceNamingStrategy

use of org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy in project cas by apereo.

the class SamlRegisteredServiceTests method verifySavingSamlService.

@Test
public void verifySavingSamlService() throws Exception {
    val appCtx = new StaticApplicationContext();
    appCtx.refresh();
    val registeredService = new SamlRegisteredService();
    registeredService.setName(SAML_SERVICE);
    registeredService.setServiceId("http://mmoayyed.unicon.net");
    registeredService.setMetadataLocation(METADATA_LOCATION);
    val dao = new JsonServiceRegistry(RESOURCE, WatcherService.noOp(), appCtx, new NoOpRegisteredServiceReplicationStrategy(), new DefaultRegisteredServiceResourceNamingStrategy(), new ArrayList<>());
    dao.save(registeredService);
    dao.load();
}
Also used : lombok.val(lombok.val) DefaultRegisteredServiceResourceNamingStrategy(org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy) StaticApplicationContext(org.springframework.context.support.StaticApplicationContext) JsonServiceRegistry(org.apereo.cas.services.JsonServiceRegistry) NoOpRegisteredServiceReplicationStrategy(org.apereo.cas.services.replication.NoOpRegisteredServiceReplicationStrategy) Test(org.junit.jupiter.api.Test)

Aggregations

lombok.val (lombok.val)9 DefaultRegisteredServiceResourceNamingStrategy (org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy)9 Test (org.junit.jupiter.api.Test)7 StaticApplicationContext (org.springframework.context.support.StaticApplicationContext)7 NoOpRegisteredServiceReplicationStrategy (org.apereo.cas.services.replication.NoOpRegisteredServiceReplicationStrategy)6 JsonServiceRegistry (org.apereo.cas.services.JsonServiceRegistry)3 ArrayList (java.util.ArrayList)2 SneakyThrows (lombok.SneakyThrows)2 GitServiceRegistryProperties (org.apereo.cas.configuration.model.support.git.services.GitServiceRegistryProperties)2 OutputStream (java.io.OutputStream)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 ChainingAttributeReleasePolicy (org.apereo.cas.services.ChainingAttributeReleasePolicy)1 DenyAllAttributeReleasePolicy (org.apereo.cas.services.DenyAllAttributeReleasePolicy)1 DefaultGitRepositoryRegisteredServiceLocator (org.apereo.cas.services.locator.DefaultGitRepositoryRegisteredServiceLocator)1 TypeAwareGitRepositoryRegisteredServiceLocator (org.apereo.cas.services.locator.TypeAwareGitRepositoryRegisteredServiceLocator)1 RegisteredServiceReplicationStrategy (org.apereo.cas.services.replication.RegisteredServiceReplicationStrategy)1 AbstractResourceBasedServiceRegistry (org.apereo.cas.services.resource.AbstractResourceBasedServiceRegistry)1 WatcherService (org.apereo.cas.util.io.WatcherService)1 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)1