use of org.craftercms.commons.http.RequestContext in project profile by craftercms.
the class RememberMeAutoLoginProcessorTest method testProcessRequestWithPreviousAuthentication.
@Test
public void testProcessRequestWithPreviousAuthentication() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
RequestContext context = new RequestContext(request, response, null);
SecurityUtils.setAuthentication(request, authentication);
processor.processRequest(context, chain);
verify(rememberMeManager, never()).autoLogin(context);
verify(chain).processRequest(context);
}
use of org.craftercms.commons.http.RequestContext in project profile by craftercms.
the class UrlAccessRestrictionCheckingProcessorTest method testAllowedAccess.
@Test
public void testAllowedAccess() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest("GET", URL);
MockHttpServletResponse response = new MockHttpServletResponse();
RequestContext context = new RequestContext(request, response, null);
RequestSecurityProcessorChain chain = mock(RequestSecurityProcessorChain.class);
Profile profile = new Profile();
profile.setRoles(SetUtils.asSet(ADMIN_ROLE));
SecurityUtils.setAuthentication(request, new DefaultAuthentication(new ObjectId().toString(), profile));
processor.processRequest(context, chain);
verify(chain).processRequest(context);
}
use of org.craftercms.commons.http.RequestContext in project profile by craftercms.
the class LoginSuccessHandleImplTest method testRedirectToDefaultTargetUrl.
@Test
public void testRedirectToDefaultTargetUrl() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
RequestContext context = new RequestContext(request, response, null);
handler.handle(context, mock(Authentication.class));
assertEquals(DEFAULT_TARGET_URL, response.getRedirectedUrl());
assertEquals(HttpServletResponse.SC_MOVED_TEMPORARILY, response.getStatus());
assertTrue(response.isCommitted());
}
use of org.craftercms.commons.http.RequestContext in project profile by craftercms.
the class RememberMeManagerImplTest method testAutoLoginWithInvalidProfile.
@Test(expected = InvalidCookieException.class)
public void testAutoLoginWithInvalidProfile() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
RequestContext context = new RequestContext(request, response, null);
request.setCookies(new Cookie(REMEMBER_ME_COOKIE_NAME, getSerializedLoginWithInvalidProfile()));
rememberMeManager.autoLogin(context);
}
use of org.craftercms.commons.http.RequestContext in project profile by craftercms.
the class RestLoginFailureHandlerTest method testHandle.
@Test
public void testHandle() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/login.json");
MockHttpServletResponse response = new MockHttpServletResponse();
RequestContext context = new RequestContext(request, response, null);
handler.handle(context, new BadCredentialsException(ERROR_MESSAGE));
assertEquals(HttpServletResponse.SC_UNAUTHORIZED, response.getStatus());
assertEquals(EXPECTED_RESPONSE_CONTENT, response.getContentAsString());
}
Aggregations