use of opengrok.auth.plugin.entity.User 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 opengrok.auth.plugin.entity.User in project OpenGrok by OpenGrok.
the class UserWhiteListPluginTest method shouldNotAllowRandomUserForAnyProject.
@ParameterizedTest
@MethodSource("parameters")
public void shouldNotAllowRandomUserForAnyProject(String param) {
init(param);
plugin.load(validPluginParameters);
DummyHttpServletRequest req = new DummyHttpServletRequest();
req.setAttribute(UserPlugin.REQUEST_ATTR, new User(RandomStringUtils.randomAlphanumeric(8)));
Project randomProject = new Project(RandomStringUtils.randomAlphanumeric(10));
boolean projectAllowed = plugin.isAllowed(req, randomProject);
assertFalse(projectAllowed, "should not allow random user for random project 1");
randomProject = new Project(RandomStringUtils.randomAlphanumeric(10));
projectAllowed = plugin.isAllowed(req, randomProject);
assertFalse(projectAllowed, "should not allow random user for random project 2");
}
use of opengrok.auth.plugin.entity.User in project OpenGrok by OpenGrok.
the class MellonDecoderTest method testUsername.
@Test
public void testUsername() {
dummyRequest.setHeader(MELLON_USERNAME_HEADER, "foo");
User result = decoder.fromRequest(dummyRequest);
assertNotNull(result);
assertEquals("foo", result.getUsername());
assertFalse(result.isTimeouted());
}
use of opengrok.auth.plugin.entity.User in project OpenGrok by OpenGrok.
the class MellonDecoderTest method testId.
@Test
public void testId() {
User result = decoder.fromRequest(dummyRequest);
assertNotNull(result);
assertEquals("foo@bar.cz", result.getId());
assertNull(result.getUsername());
assertFalse(result.isTimeouted());
}
use of opengrok.auth.plugin.entity.User 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