private static void assertIamPrincipal(Principal principal) { IamPrincipal iamPrincipal = (IamPrincipal) principal; assertEquals(TEST_IAM_ACCESS_KEY, iamPrincipal.getAccessKey()); assertEquals(TEST_IAM_USER, iamPrincipal.getUser()); assertEquals(TEST_IAM_USER_ARN, iamPrincipal.getUserArn()); }
@Test public void createPrincipal_OnlyAccessKeyGiven_ShouldCreateIamPrincipal() { GatewayRequest request = createRequestMock("accessKey", null, null, null); IamPrincipal principal = (IamPrincipal) createSecurityContextFactory(request).createPrincipal(); assertEquals("accessKey", principal.getAccessKey()); assertNull(principal.getUserArn()); assertNull(principal.getUser()); assertNull(principal.getCaller()); assertEquals(principal.getUserArn(), principal.getName()); }
@Test public void createPrincipal_AccessKeyAndUserArnAndUserAndCallerGiven_ShouldCreateIamPrincipal() { GatewayRequest request = createRequestMock("accessKey", "userArn", "user", "caller"); IamPrincipal principal = (IamPrincipal) createSecurityContextFactory(request).createPrincipal(); assertEquals("accessKey", principal.getAccessKey()); assertEquals("userArn", principal.getUserArn()); assertEquals("user", principal.getUser()); assertEquals("caller", principal.getCaller()); assertEquals(principal.getUserArn(), principal.getName()); }