Search in sources :

Example 21 with User

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());
    }
}
Also used : DummyHttpServletRequestUser(opengrok.auth.plugin.util.DummyHttpServletRequestUser) User(opengrok.auth.plugin.entity.User) Test(org.junit.jupiter.api.Test)

Example 22 with User

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());
    }
}
Also used : DummyHttpServletRequestUser(opengrok.auth.plugin.util.DummyHttpServletRequestUser) User(opengrok.auth.plugin.entity.User) Test(org.junit.jupiter.api.Test)

Example 23 with User

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());
    }
}
Also used : DummyHttpServletRequestUser(opengrok.auth.plugin.util.DummyHttpServletRequestUser) User(opengrok.auth.plugin.entity.User) Test(org.junit.jupiter.api.Test)

Example 24 with User

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());
}
Also used : DummyHttpServletRequestUser(opengrok.auth.plugin.util.DummyHttpServletRequestUser) User(opengrok.auth.plugin.entity.User)

Example 25 with User

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");
}
Also used : Project(org.opengrok.indexer.configuration.Project) User(opengrok.auth.plugin.entity.User) DummyHttpServletRequest(org.opengrok.indexer.web.DummyHttpServletRequest) Test(org.junit.jupiter.api.Test)

Aggregations

User (opengrok.auth.plugin.entity.User)31 Test (org.junit.jupiter.api.Test)18 DummyHttpServletRequestUser (opengrok.auth.plugin.util.DummyHttpServletRequestUser)9 DummyHttpServletRequest (org.opengrok.indexer.web.DummyHttpServletRequest)8 LdapUser (opengrok.auth.entity.LdapUser)7 Group (org.opengrok.indexer.configuration.Group)5 Project (org.opengrok.indexer.configuration.Project)5 DummyHttpServletRequestLdap (opengrok.auth.plugin.util.DummyHttpServletRequestLdap)4 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)4 MethodSource (org.junit.jupiter.params.provider.MethodSource)4 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)4 HttpServletRequest (jakarta.servlet.http.HttpServletRequest)3 AbstractLdapProvider (opengrok.auth.plugin.ldap.AbstractLdapProvider)3 HashMap (java.util.HashMap)2 Map (java.util.Map)2 Set (java.util.Set)2 TreeMap (java.util.TreeMap)2 Date (java.util.Date)1 TreeSet (java.util.TreeSet)1 Test (org.junit.Test)1