use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.
the class BaseClientTests method testAjaxRequest.
@Test
public void testAjaxRequest() {
final MockIndirectClient client = new MockIndirectClient(TYPE, RedirectAction.redirect(LOGIN_URL), (Credentials) null, new CommonProfile());
client.setCallbackUrl(CALLBACK_URL);
final MockWebContext context = MockWebContext.create().addRequestHeader(HttpConstants.AJAX_HEADER_NAME, HttpConstants.AJAX_HEADER_VALUE);
final HttpAction e = (HttpAction) TestsHelper.expectException(() -> client.redirect(context));
assertEquals(401, e.getCode());
assertEquals(401, context.getResponseStatus());
}
use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.
the class OAuth20ClientTests method testSetState.
@Test
public void testSetState() throws MalformedURLException {
FacebookClient client = new FacebookClient(KEY, SECRET);
client.setCallbackUrl(CALLBACK_URL);
client.setStateData("oldstate");
final MockWebContext mockWebContext = MockWebContext.create();
URL url = new URL(client.getRedirectAction(mockWebContext).getLocation());
final Map<String, String> stringMap = splitQuery(url);
assertEquals(stringMap.get("state"), "oldstate");
URL url2 = new URL(client.getRedirectAction(mockWebContext).getLocation());
final Map<String, String> stringMap2 = splitQuery(url2);
assertEquals(stringMap2.get("state"), "oldstate");
}
use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.
the class DirectFormClientTests method testGetCredentialsMissingUsername.
@Test
public void testGetCredentialsMissingUsername() {
final DirectFormClient formClient = getFormClient();
final MockWebContext context = MockWebContext.create();
assertNull(formClient.getCredentials(context.addRequestParameter(formClient.getUsernameParameter(), USERNAME)));
}
use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.
the class HeaderClientTests method testAuthentication.
@Test
public void testAuthentication() {
final HeaderClient client = new HeaderClient(HEADER_NAME, PREFIX_HEADER, new SimpleTestTokenAuthenticator());
final MockWebContext context = MockWebContext.create();
context.addRequestHeader(HEADER_NAME, PREFIX_HEADER + VALUE);
final TokenCredentials credentials = client.getCredentials(context);
final CommonProfile profile = client.getUserProfile(credentials, context);
assertEquals(VALUE, profile.getId());
}
use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.
the class IpClientTests method testAuthentication.
@Test
public void testAuthentication() {
final IpClient client = new IpClient(new SimpleTestTokenAuthenticator());
final MockWebContext context = MockWebContext.create();
context.setRemoteAddress(IP);
final TokenCredentials credentials = client.getCredentials(context);
final CommonProfile profile = client.getUserProfile(credentials, context);
assertEquals(IP, profile.getId());
}
Aggregations