Search in sources :

Example 6 with DefaultRegisteredServiceResourceNamingStrategy

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

the class JsonServiceRegistryTests method verifyRegistry.

@Test
public void verifyRegistry() throws Exception {
    val appCtx = new StaticApplicationContext();
    appCtx.refresh();
    val registry = new JsonServiceRegistry(RESOURCE, WatcherService.noOp(), appCtx, new NoOpRegisteredServiceReplicationStrategy(), new DefaultRegisteredServiceResourceNamingStrategy(), new ArrayList<>());
    assertNotNull(registry.getName());
    assertNotNull(registry.getExtensions());
}
Also used : lombok.val(lombok.val) DefaultRegisteredServiceResourceNamingStrategy(org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy) StaticApplicationContext(org.springframework.context.support.StaticApplicationContext) NoOpRegisteredServiceReplicationStrategy(org.apereo.cas.services.replication.NoOpRegisteredServiceReplicationStrategy) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 7 with DefaultRegisteredServiceResourceNamingStrategy

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

the class JsonServiceRegistryTests method getNewServiceRegistry.

@SneakyThrows
@Override
public ResourceBasedServiceRegistry getNewServiceRegistry() {
    val appCtx = new StaticApplicationContext();
    appCtx.refresh();
    newServiceRegistry = new JsonServiceRegistry(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 8 with DefaultRegisteredServiceResourceNamingStrategy

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

the class DefaultGitRepositoryRegisteredServiceLocatorTests method verifyOperation.

@Test
public void verifyOperation() throws Exception {
    val strategy = new DefaultRegisteredServiceResourceNamingStrategy();
    val locator = new DefaultGitRepositoryRegisteredServiceLocator(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 + strategy.build(service, "json")));
}
Also used : lombok.val(lombok.val) DefaultRegisteredServiceResourceNamingStrategy(org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy) GitServiceRegistryProperties(org.apereo.cas.configuration.model.support.git.services.GitServiceRegistryProperties) DefaultGitRepositoryRegisteredServiceLocator(org.apereo.cas.services.locator.DefaultGitRepositoryRegisteredServiceLocator) Test(org.junit.jupiter.api.Test)

Example 9 with DefaultRegisteredServiceResourceNamingStrategy

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

the class GrouperRegisteredServiceAccessStrategyTests method checkAccessStrategyJson.

@Test
public void checkAccessStrategyJson() throws Exception {
    val attributes = new HashMap<String, Set<String>>();
    val v1 = new HashSet<String>();
    v1.add("admin");
    attributes.put("memberOf", v1);
    val service = RegisteredServiceTestUtils.getRegisteredService("test");
    val grouper = new GrouperRegisteredServiceAccessStrategy();
    grouper.setConfigProperties(CollectionUtils.wrap("hello", "world"));
    grouper.setRequiredAttributes(attributes);
    service.setAccessStrategy(grouper);
    val appCtx = new StaticApplicationContext();
    appCtx.refresh();
    val dao = new JsonServiceRegistry(RESOURCE, WatcherService.noOp(), appCtx, new NoOpRegisteredServiceReplicationStrategy(), new DefaultRegisteredServiceResourceNamingStrategy(), new ArrayList<>());
    val saved = dao.save(service);
    assertEquals(service, saved);
    assertFalse(dao.load().isEmpty());
}
Also used : lombok.val(lombok.val) DefaultRegisteredServiceResourceNamingStrategy(org.apereo.cas.services.resource.DefaultRegisteredServiceResourceNamingStrategy) HashMap(java.util.HashMap) StaticApplicationContext(org.springframework.context.support.StaticApplicationContext) JsonServiceRegistry(org.apereo.cas.services.JsonServiceRegistry) NoOpRegisteredServiceReplicationStrategy(org.apereo.cas.services.replication.NoOpRegisteredServiceReplicationStrategy) HashSet(java.util.HashSet) 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