public T fromRole(Role in) { return this .id(in.getId()) .name(in.getName()) .description(in.getDescription()) .serviceId(in.getServiceId()) .tenantId(in.getTenantId()); } }
public Role build() { return new Role(id, name, description, serviceId, tenantId, null); }
@Override public String toString() { return string().toString(); }
public boolean apply(RoleAdminApi roleApi) { return roleApi.get(testRole.getId()) != null; } }, 180 * 1000L).apply(roleAdminOption.get()));
public void testListRolesOfUserInTenant() { UserApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/users/3f6c1c9ba993495ead7d2eb2192e284f/roles").build(), HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/user_tenant_role_list.json", APPLICATION_JSON)).build()) .getUserApi().get(); Set<? extends Role> roles = api.listRolesOfUser("3f6c1c9ba993495ead7d2eb2192e284f"); assertNotNull(roles); assertFalse(roles.isEmpty()); assertEquals(roles, ImmutableSet.of( Role.builder().id("31c451195aac49b386039341e2c92a16").name("KeystoneServiceAdmin").build(), Role.builder().id("79cada5c02814b57a52e0eed4dd388cb").name("admin").build(), Role.builder().id("6ea17ddd37a6447794cb0e164d4db894").name("KeystoneAdmin").build())); }
public void testCreateRole() { testRole = roleAdminOption.get().create("jclouds-test-role"); assertTrue(retry(new Predicate<RoleAdminApi>() { public boolean apply(RoleAdminApi roleApi) { return roleApi.get(testRole.getId()) != null; } }, 180 * 1000L).apply(roleAdminOption.get())); assertEquals(roleAdminOption.get().get(testRole.getId()).getName(), "jclouds-test-role"); }
public void testListRoles() { RoleAdminApi roleApi = roleAdminOption.get(); Set<? extends Role> roles = roleApi.list().toSet(); assertNotNull(roles); assertFalse(roles.isEmpty()); for (Role role : roles) { Role aRole = roleApi.get(role.getId()); assertEquals(aRole, role); } }
public void testListRolesOfUser() { UserApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/users/3f6c1c9ba993495ead7d2eb2192e284f/roles").build(), HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/user_role_list.json", APPLICATION_JSON)).build()) .getUserApi().get(); Set<? extends Role> roles = api.listRolesOfUser("3f6c1c9ba993495ead7d2eb2192e284f"); assertNotNull(roles); assertFalse(roles.isEmpty()); assertEquals(roles, ImmutableSet.of( Role.builder().id("79cada5c02814b57a52e0eed4dd388cb").name("admin").build() )); }
public T fromRole(Role in) { return this .id(in.getId()) .name(in.getName()) .description(in.getDescription()) .serviceId(in.getServiceId()) .tenantId(in.getTenantId()); } }
public void getRole() throws Exception { MockWebServer server = mockOpenStackServer(); server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/access_version_uids.json")))); server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/admin_extensions.json")))); server.enqueue(addCommonHeaders(new MockResponse().setResponseCode(200).setBody( stringFromResource("/role_create_response.json")))); try { KeystoneApi keystoneApi = api(server.getUrl("/").toString(), "openstack-keystone"); RoleAdminApi roleAdminApi = keystoneApi.getRoleAdminApi().get(); Role role = roleAdminApi.get("r1000"); assertEquals(server.getRequestCount(), 3); assertAuthentication(server); assertExtensions(server); RecordedRequest updateRoleRequest = server.takeRequest(); assertEquals(updateRoleRequest.getRequestLine(), "GET /OS-KSADM/roles/r1000 HTTP/1.1"); /* * Check response */ assertEquals(role.getId(), "r1000"); assertEquals(role.getName(), "jclouds-role"); } finally { server.shutdown(); } }
@AfterClass(groups = { "integration", "live" }) @Override protected void tearDown() { if (testRole != null) { final String roleId = testRole.getId(); assertTrue(roleAdminOption.get().delete(roleId)); assertTrue(retry(new Predicate<RoleAdminApi>() { public boolean apply(RoleAdminApi roleApi) { return roleApi.get(roleId) == null; } }, 5 * 1000L).apply(roleAdminOption.get())); } super.tearDown(); }
@Override public String toString() { return string().toString(); }
public Role build() { return new Role(id, name, description, serviceId, tenantId, null); }
public void testListRolesOfUserInTenant() { UserApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/users/3f6c1c9ba993495ead7d2eb2192e284f/roles").build(), HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/user_tenant_role_list.json", APPLICATION_JSON)).build()) .getUserApi().get(); Set<? extends Role> roles = api.listRolesOfUser("3f6c1c9ba993495ead7d2eb2192e284f"); assertNotNull(roles); assertFalse(roles.isEmpty()); assertEquals(roles, ImmutableSet.of( Role.builder().id("31c451195aac49b386039341e2c92a16").name("KeystoneServiceAdmin").build(), Role.builder().id("79cada5c02814b57a52e0eed4dd388cb").name("admin").build(), Role.builder().id("6ea17ddd37a6447794cb0e164d4db894").name("KeystoneAdmin").build())); }
public T fromRole(Role in) { return this .id(in.getId()) .name(in.getName()) .description(in.getDescription()) .serviceId(in.getServiceId()) .tenantId(in.getTenantId()); } }
public void testListRolesOfUser() { UserApi userApi = api.getUserApi().get(); for (User user : userApi.list().concat()) { Set<? extends Role> roles = userApi.listRolesOfUser(user.getId()); for (Role role : roles) { assertNotNull(role.getId()); } } }
@Override public String toString() { return string().toString(); }
public Role build() { return new Role(id, name, description, serviceId, tenantId, null); }
public void testListRolesOfUser() { UserApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/users/3f6c1c9ba993495ead7d2eb2192e284f/roles").build(), HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/user_role_list.json", APPLICATION_JSON)).build()) .getUserApi().get(); Set<? extends Role> roles = api.listRolesOfUser("3f6c1c9ba993495ead7d2eb2192e284f"); assertNotNull(roles); assertFalse(roles.isEmpty()); assertEquals(roles, ImmutableSet.of( Role.builder().id("79cada5c02814b57a52e0eed4dd388cb").name("admin").build() )); }