Search in sources :

Example 11 with Http

use of com.duosecurity.client.Http in project cas by apereo.

the class BasicDuoSecurityAuthenticationServiceTests method verifyGetAccountFail.

@Test
public void verifyGetAccountFail() throws Exception {
    val props = casProperties.getAuthn().getMfa().getDuo().get(0);
    val service = new BasicDuoSecurityAuthenticationService(props, httpClient, List.of(MultifactorAuthenticationPrincipalResolver.identical()), Caffeine.newBuilder().build()) {

        private static final long serialVersionUID = 6245462449489284549L;

        @Override
        protected String getHttpResponse(final Http userRequest) throws Exception {
            return MAPPER.writeValueAsString(Map.of("stat", "FAIL", "code", "100000"));
        }
    };
    assertEquals(DuoSecurityUserAccountStatus.UNAVAILABLE, service.getUserAccount("casuser").getStatus());
}
Also used : lombok.val(lombok.val) Http(com.duosecurity.client.Http) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

Http (com.duosecurity.client.Http)11 lombok.val (lombok.val)6 Test (org.junit.jupiter.api.Test)5 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)5 JSONObject (org.json.JSONObject)3 JsonNode (com.fasterxml.jackson.databind.JsonNode)2 Principal (org.apereo.cas.authentication.principal.Principal)2 URI (java.net.URI)1 DuoUserAccount (org.apereo.cas.adaptors.duo.DuoUserAccount)1 DuoUserAccountAuthStatus (org.apereo.cas.adaptors.duo.DuoUserAccountAuthStatus)1 DuoSecurityMultifactorAuthenticationProperties (org.apereo.cas.configuration.model.support.mfa.DuoSecurityMultifactorAuthenticationProperties)1 MockWebServer (org.apereo.cas.util.MockWebServer)1