use of org.opengrok.indexer.configuration.Group in project OpenGrok by OpenGrok.
the class UserPluginTest method testTimeoutedUser.
@Test
public void testTimeoutedUser() {
HttpServletRequest req;
assertFalse(plugin.isAllowed(req = createRequest("007", true), new Group()));
assertNull(req.getAttribute(UserPlugin.REQUEST_ATTR));
assertFalse(plugin.isAllowed(req = createRequest("008", true), new Project()));
assertNull(req.getAttribute(UserPlugin.REQUEST_ATTR));
assertFalse(plugin.isAllowed(req = createRequest("009", true), createGroup("some group")));
assertNull(req.getAttribute(UserPlugin.REQUEST_ATTR));
assertFalse(plugin.isAllowed(req = createRequest("00A", true), createProject("some project")));
assertNull(req.getAttribute(UserPlugin.REQUEST_ATTR));
}
use of org.opengrok.indexer.configuration.Group in project OpenGrok by OpenGrok.
the class UserPluginTest method createGroup.
protected Group createGroup(String name) {
Group g = new Group();
g.setName(name);
return g;
}
use of org.opengrok.indexer.configuration.Group in project OpenGrok by OpenGrok.
the class LdapAttrPluginTest method makeGroup.
private Group makeGroup(String name) {
Group p = new Group();
p.setName(name);
return p;
}
use of org.opengrok.indexer.configuration.Group in project OpenGrok by OpenGrok.
the class TruePluginTest method shouldAllowRandomUserForAnyGroup.
@Test
public void shouldAllowRandomUserForAnyGroup() {
DummyHttpServletRequest req = new DummyHttpServletRequest();
req.setAttribute(UserPlugin.REQUEST_ATTR, new User(RandomStringUtils.randomAlphanumeric(8)));
Group randomGroup = new Group(RandomStringUtils.randomAlphanumeric(10));
boolean projectAllowed = plugin.isAllowed(req, randomGroup);
assertTrue(projectAllowed, "should allow rando for random group 1");
randomGroup = new Group(RandomStringUtils.randomAlphanumeric(10));
projectAllowed = plugin.isAllowed(req, randomGroup);
assertTrue(projectAllowed, "should allow rando for random group 2");
}
use of org.opengrok.indexer.configuration.Group in project OpenGrok by OpenGrok.
the class LdapUserPluginTest method testNegativeCache.
@Test
void testNegativeCache() throws LdapException {
AbstractLdapProvider mockprovider = mock(LdapFacade.class);
when(mockprovider.lookupLdapContent(isNull(), isNull(), any(String[].class))).thenReturn(null);
Map<String, Object> params = getParamsMap();
params.put(LdapUserPlugin.ATTRIBUTES, "mail");
params.put(LdapUserPlugin.USE_DN, false);
LdapUserPlugin origPlugin = new LdapUserPlugin();
LdapUserPlugin plugin = Mockito.spy(origPlugin);
plugin.load(params, mockprovider);
assertSame(mockprovider, plugin.getLdapProvider());
HttpServletRequest dummyRequest = new DummyHttpServletRequestLdap();
User user = new User("foo@example.com", "id");
dummyRequest.setAttribute(UserPlugin.REQUEST_ATTR, new User("foo", "123"));
plugin.fillSession(dummyRequest, user);
assertNotNull(dummyRequest.getSession().getAttribute(SESSION_ATTR));
assertFalse(plugin.isAllowed(dummyRequest, new Project("foo")));
assertFalse(plugin.isAllowed(dummyRequest, new Group("bar")));
// Make sure that the session was filled so that the second call to isAllowed() did not fill it again.
verify(plugin, times(2)).updateSession(eq(dummyRequest), anyString(), anyBoolean());
}
Aggregations