public boolean apply(ServiceAdminApi serviceApi) { return serviceApi.get(testService.getId()) != null; } }, 180 * 1000L).apply(serviceAdminOption.get()));
@Test(dependsOnMethods = { "testCreateService" }) public void testGetService() { Service testGetService = serviceAdminOption.get().get(testService.getId()); assertNotNull(testGetService); assertEquals(testGetService.getName(), "jclouds-test-service"); } }
public void testListServices() { ServiceAdminApi serviceApi = serviceAdminOption.get(); Set<? extends Service> services = serviceApi.list().concat().toSet(); assertNotNull(services); assertFalse(services.isEmpty()); for (Service service : services) { Service aService = serviceApi.get(service.getId()); assertEquals(aService, service); } }
@Test public void testCreateService() { testService = serviceAdminOption.get().create("jclouds-test-service", "jclouds-service-type", "jclouds-service-description"); assertTrue(retry(new Predicate<ServiceAdminApi>() { public boolean apply(ServiceAdminApi serviceApi) { return serviceApi.get(testService.getId()) != null; } }, 180 * 1000L).apply(serviceAdminOption.get())); assertEquals(serviceAdminOption.get().get(testService.getId()).getName(), "jclouds-test-service"); }
@AfterClass(groups = { "integration", "live" }) @Override protected void tearDown() { if (testService != null) { final String serviceId = testService.getId(); assertTrue(serviceAdminOption.get().delete(serviceId)); assertTrue(retry(new Predicate<ServiceAdminApi>() { public boolean apply(ServiceAdminApi serviceApi) { return serviceApi.get(serviceId) == null; } }, 5 * 1000L).apply(serviceAdminOption.get())); } super.tearDown(); }
public T fromService(Service in) { return this .id(in.getId()) .type(in.getType()) .name(in.getName()) .description(in.getDescription()) .endpoints(in); } }
public T fromService(Service in) { return this .id(in.getId()) .type(in.getType()) .name(in.getName()) .description(in.getDescription()) .endpoints(in); } }
public T fromService(Service in) { return this .id(in.getId()) .type(in.getType()) .name(in.getName()) .description(in.getDescription()) .endpoints(in); } }
public T fromService(Service in) { return this .id(in.getId()) .type(in.getType()) .name(in.getName()) .description(in.getDescription()) .endpoints(in); } }
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 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(); } }