use of org.apache.jackrabbit.oak.namepath.NamePathMapper in project jackrabbit-oak by apache.
the class ACLTest method testGetPath.
@Test
public void testGetPath() {
NameMapper nameMapper = new GlobalNameMapper(Collections.singletonMap("jr", "http://jackrabbit.apache.org"));
NamePathMapper npMapper = new NamePathMapperImpl(nameMapper);
// map of jcr-path to standard jcr-path
Map<String, String> paths = new HashMap<String, String>();
paths.put(null, null);
paths.put(TEST_PATH, TEST_PATH);
paths.put("/", "/");
paths.put("/jr:testPath", "/jr:testPath");
paths.put("/{http://jackrabbit.apache.org}testPath", "/jr:testPath");
for (String path : paths.keySet()) {
AbstractAccessControlList acl = createACL(path, Collections.<ACE>emptyList(), npMapper);
assertEquals(paths.get(path), acl.getPath());
}
}
use of org.apache.jackrabbit.oak.namepath.NamePathMapper in project jackrabbit-oak by apache.
the class ACLTest method testGetOakPath.
@Test
public void testGetOakPath() {
NamePathMapper npMapper = new NamePathMapperImpl(new LocalNameMapper(singletonMap("oak", "http://jackrabbit.apache.org"), singletonMap("jcr", "http://jackrabbit.apache.org")));
// map of jcr-path to oak path
Map<String, String> paths = new HashMap();
paths.put(null, null);
paths.put(TEST_PATH, TEST_PATH);
paths.put("/", "/");
String oakPath = "/oak:testPath";
String jcrPath = "/jcr:testPath";
paths.put(jcrPath, oakPath);
jcrPath = "/{http://jackrabbit.apache.org}testPath";
paths.put(jcrPath, oakPath);
// test if oak-path is properly set.
for (String path : paths.keySet()) {
AbstractAccessControlList acl = createACL(path, Collections.<ACE>emptyList(), npMapper);
assertEquals(paths.get(path), acl.getOakPath());
}
}
use of org.apache.jackrabbit.oak.namepath.NamePathMapper in project jackrabbit-oak by apache.
the class PrincipalConfigurationImplTest method testGetPrincipalProvider4.
@Test
public void testGetPrincipalProvider4() {
PrincipalConfigurationImpl pc3 = new PrincipalConfigurationImpl();
final SecurityProvider sp = new SecurityProvider() {
@Nonnull
@Override
public ConfigurationParameters getParameters(@Nullable String name) {
return ConfigurationParameters.EMPTY;
}
@Nonnull
@Override
public Iterable<? extends SecurityConfiguration> getConfigurations() {
return ImmutableList.of();
}
@Nonnull
@Override
public <T> T getConfiguration(@Nonnull Class<T> configClass) {
if (configClass.equals(UserConfiguration.class)) {
return (T) new UserConfigurationImpl(this) {
@Nullable
@Override
public PrincipalProvider getUserPrincipalProvider(@Nonnull Root root, @Nonnull NamePathMapper namePathMapper) {
return null;
}
};
} else {
throw new IllegalArgumentException();
}
}
};
pc3.setSecurityProvider(sp);
PrincipalProvider pp = pc3.getPrincipalProvider(root, NamePathMapper.DEFAULT);
assertTrue(pp instanceof PrincipalProviderImpl);
}
use of org.apache.jackrabbit.oak.namepath.NamePathMapper in project jackrabbit-oak by apache.
the class PrivilegeManagerImplTest method testGetPrivilegeRemappedNamespace.
@Test
public void testGetPrivilegeRemappedNamespace() throws Exception {
NamePathMapper mapper = new NamePathMapperImpl(new LocalNameMapper(root, ImmutableMap.of("prefix", NamespaceRegistry.NAMESPACE_JCR)));
Privilege p = create(root, mapper).getPrivilege("prefix:read");
assertNotNull(p);
assertNotEquals(Privilege.JCR_READ, p.getName());
assertNotEquals(PrivilegeConstants.JCR_READ, p.getName());
assertEquals("prefix:read", p.getName());
}
use of org.apache.jackrabbit.oak.namepath.NamePathMapper in project jackrabbit-oak by apache.
the class QueryUtilTest method testEscapeForQuery.
@Test
public void testEscapeForQuery() throws Exception {
NamePathMapper namePathMapper = new NamePathMapperImpl(new LocalNameMapper(ImmutableMap.of(NamespaceRegistry.PREFIX_JCR, NamespaceRegistry.NAMESPACE_JCR), ImmutableMap.of("myPrefix", NamespaceRegistry.NAMESPACE_JCR)));
String value = "'string\\value";
assertEquals(QueryUtils.escapeForQuery("myPrefix:" + value), QueryUtil.escapeForQuery("jcr:" + value, namePathMapper));
}
Aggregations