use of opengrok.auth.plugin.entity.User in project OpenGrok by OpenGrok.
the class OSSODecoderTest method testGetUserId.
/**
* Test of getUserId method, of class User.
*/
@Test
public void testGetUserId() {
String[] tests = { "123456", "sd45gfgf5sd4g5ffd54g", "ě5 1g56ew1tč6516re5g1g65d1g65d" };
for (String test : tests) {
dummyRequest.setHeader(OSSO_USER_GUID_HEADER, test);
User result = decoder.fromRequest(dummyRequest);
assertNotNull(result);
assertEquals(test, result.getId());
}
}
use of opengrok.auth.plugin.entity.User in project OpenGrok by OpenGrok.
the class OSSODecoderTest method testGetCookieTimestamp.
/**
* Test of getCookieTimestamp method, of class User.
*/
@Test
public void testGetCookieTimestamp() {
String[] tests = { "123456", "5761172f", "58d137be" };
long[] expected = { 1193046000L, 1465980719000L, 1490106302000L };
for (int i = 0; i < tests.length; i++) {
dummyRequest.setHeader(OSSO_COOKIE_TIMESTAMP_HEADER, tests[i]);
User result = decoder.fromRequest(dummyRequest);
assertNotNull(result);
assertEquals(expected[i], result.getCookieTimestamp().getTime());
}
}
use of opengrok.auth.plugin.entity.User in project OpenGrok by OpenGrok.
the class OSSODecoderTest method testInvalidGetCookieTimestamp.
/**
* Test of getCookieTimestamp method, of class User.
*/
@Test
public void testInvalidGetCookieTimestamp() {
String[] tests = { "sd45gfgf5sd4g5ffd54g", "ě5 1g56ew1tč6516re5g1g65d1g65d", "", // not a hex number
"ffffx" };
for (String test : tests) {
User u;
dummyRequest.setHeader(OSSO_COOKIE_TIMESTAMP_HEADER, test);
assertNotNull(u = decoder.fromRequest(dummyRequest));
assertNull(u.getCookieTimestamp());
}
}
use of opengrok.auth.plugin.entity.User in project OpenGrok by OpenGrok.
the class OSSODecoderTest method testAll.
/**
* Test of fromRequest method, of class User.
*/
public void testAll() {
dummyRequest.setHeader(OSSO_COOKIE_TIMESTAMP_HEADER, "5761172f");
dummyRequest.setHeader(OSSO_TIMEOUT_EXCEEDED_HEADER, "false");
dummyRequest.setHeader(OSSO_SUBSCRIBER_DN_HEADER, "dn=example.com");
dummyRequest.setHeader(OSSO_SUBSCRIBER_HEADER, "example.com");
dummyRequest.setHeader(OSSO_USER_DN_HEADER, "dn=specific.dn");
dummyRequest.setHeader(OSSO_USER_GUID_HEADER, "123456");
User result = decoder.fromRequest(dummyRequest);
assertNotNull(result);
assertEquals("dn=specific.dn", result.getUsername());
assertEquals("123456", result.getId());
assertFalse(result.getTimeouted());
assertEquals(Long.parseLong("1465980719000"), result.getCookieTimestamp().getTime());
assertFalse(result.isTimeouted());
}
use of opengrok.auth.plugin.entity.User in project OpenGrok by OpenGrok.
the class TruePluginTest method shouldAllowRandomUserForAnyProject.
@Test
public void shouldAllowRandomUserForAnyProject() {
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);
assertTrue(projectAllowed, "should allow rando for random project 1");
randomProject = new Project(RandomStringUtils.randomAlphanumeric(10));
projectAllowed = plugin.isAllowed(req, randomProject);
assertTrue(projectAllowed, "should allow rando for random project 2");
}
Aggregations