@Override protected Function<Object, IterableWithMarker<Service>> markerToNextForArg0(Optional<Object> ignored) { final ServiceAdminApi serviceApi = api.getServiceAdminApi().get(); return new Function<Object, IterableWithMarker<Service>>() { @SuppressWarnings("unchecked") @Override public IterableWithMarker<Service> apply(Object input) { PaginationOptions paginationOptions = PaginationOptions.class.cast(input); return IterableWithMarker.class.cast(serviceApi.list(paginationOptions)); } @Override public String toString() { return "listServices()"; } }; }
@Override protected Function<Object, IterableWithMarker<Service>> markerToNextForArg0(Optional<Object> ignored) { final ServiceAdminApi serviceApi = api.getServiceAdminApi().get(); return new Function<Object, IterableWithMarker<Service>>() { @SuppressWarnings("unchecked") @Override public IterableWithMarker<Service> apply(Object input) { PaginationOptions paginationOptions = PaginationOptions.class.cast(input); return IterableWithMarker.class.cast(serviceApi.list(paginationOptions)); } @Override public String toString() { return "listServices()"; } }; }
@Override protected Function<Object, IterableWithMarker<Service>> markerToNextForArg0(Optional<Object> ignored) { final ServiceAdminApi serviceApi = api.getServiceAdminApi().get(); return new Function<Object, IterableWithMarker<Service>>() { @SuppressWarnings("unchecked") @Override public IterableWithMarker<Service> apply(Object input) { PaginationOptions paginationOptions = PaginationOptions.class.cast(input); return IterableWithMarker.class.cast(serviceApi.list(paginationOptions)); } @Override public String toString() { return "listServices()"; } }; }
@Override protected Function<Object, IterableWithMarker<Service>> markerToNextForArg0(Optional<Object> ignored) { final ServiceAdminApi serviceApi = api.getServiceAdminApi().get(); return new Function<Object, IterableWithMarker<Service>>() { @SuppressWarnings("unchecked") @Override public IterableWithMarker<Service> apply(Object input) { PaginationOptions paginationOptions = PaginationOptions.class.cast(input); return IterableWithMarker.class.cast(serviceApi.list(paginationOptions)); } @Override public String toString() { return "listServices()"; } }; }
@BeforeClass(groups = { "integration", "live" }) @Override public void setup() { super.setup(); serviceAdminOption = api.getServiceAdminApi(); if (!serviceAdminOption.isPresent()) { throw new SkipException("The tests are skipped since OS-KSADM extension is not exposed through the Keystone API"); } }
public void createService() 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(201).setBody( stringFromResource("/service_create_response.json")))); try { KeystoneApi keystoneApi = api(server.getUrl("/").toString(), "openstack-keystone"); ServiceAdminApi serviceAdminApi = keystoneApi.getServiceAdminApi().get(); Service testService = serviceAdminApi.create("jclouds-service-test", "jclouds-service-type", "jclouds-service-description"); assertNotNull(testService); assertEquals(testService.getId(), "s1000"); assertEquals(server.getRequestCount(), 3); assertAuthentication(server); assertExtensions(server); RecordedRequest createServiceRequest = server.takeRequest(); assertEquals(createServiceRequest.getRequestLine(), "POST /OS-KSADM/services HTTP/1.1"); String bodyRequest = new String(createServiceRequest.getBody()); assertEquals( bodyRequest, "{\"OS-KSADM:service\":{\"name\":\"jclouds-service-test\",\"type\":\"jclouds-service-type\",\"description\":\"jclouds-service-description\"}}"); } finally { server.shutdown(); } }
public void listServices() 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("/service_list_response.json")))); try { KeystoneApi keystoneApi = api(server.getUrl("/").toString(), "openstack-keystone"); ServiceAdminApi serviceAdminApi = keystoneApi.getServiceAdminApi().get(); PagedIterable<? extends Service> services = serviceAdminApi.list(); assertEquals(server.getRequestCount(), 3); assertAuthentication(server); assertExtensions(server); RecordedRequest updateServiceRequest = server.takeRequest(); assertEquals(updateServiceRequest.getRequestLine(), "GET /OS-KSADM/services HTTP/1.1"); assertEquals(services.concat().size(), 2); assertEquals(services.concat().toSet(), expectedServices); } finally { server.shutdown(); } }
public void listServicesPage() 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("/service_list_response.json")))); try { KeystoneApi keystoneApi = api(server.getUrl("/").toString(), "openstack-keystone"); ServiceAdminApi serviceAdminApi = keystoneApi.getServiceAdminApi().get(); PaginatedCollection<? extends Service> services = serviceAdminApi.list(new PaginationOptions()); assertEquals(server.getRequestCount(), 3); assertAuthentication(server); assertExtensions(server); RecordedRequest updateServiceRequest = server.takeRequest(); assertEquals(updateServiceRequest.getRequestLine(), "GET /OS-KSADM/services HTTP/1.1"); assertEquals(services.size(), 2); assertEquals(services.toSet(), expectedServices); } finally { server.shutdown(); } }
public void getService() 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("/service_create_response.json")))); try { KeystoneApi keystoneApi = api(server.getUrl("/").toString(), "openstack-keystone"); ServiceAdminApi serviceAdminApi = keystoneApi.getServiceAdminApi().get(); Service service = serviceAdminApi.get("s1000"); assertEquals(server.getRequestCount(), 3); assertAuthentication(server); assertExtensions(server); RecordedRequest updateServiceRequest = server.takeRequest(); assertEquals(updateServiceRequest.getRequestLine(), "GET /OS-KSADM/services/s1000 HTTP/1.1"); /* * Check response */ assertEquals(service.getId(), "s1000"); assertEquals(service.getName(), "jclouds-service-test"); } finally { server.shutdown(); } }
public void deleteService() 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(204))); try { KeystoneApi keystoneApi = api(server.getUrl("/").toString(), "openstack-keystone"); ServiceAdminApi serviceAdminApi = keystoneApi.getServiceAdminApi().get(); serviceAdminApi.delete("s1000"); assertEquals(server.getRequestCount(), 3); assertAuthentication(server); assertExtensions(server); RecordedRequest updateServiceRequest = server.takeRequest(); assertEquals(updateServiceRequest.getRequestLine(), "DELETE /OS-KSADM/services/s1000 HTTP/1.1"); } finally { server.shutdown(); } }