public void testUsers() { UserApi userApi = api.getUserApi().get(); Set<? extends User> users = userApi.list().concat().toSet(); assertNotNull(users); assertFalse(users.isEmpty()); for (User user : users) { User aUser = userApi.get(user.getId()); assertEquals(aUser, user); } }
public void testTenants() { TenantApi tenantApi = api.getTenantApi().get(); Set<? extends Tenant> result = tenantApi.list().concat().toSet(); assertNotNull(result); assertFalse(result.isEmpty()); for (Tenant tenant : result) { assertNotNull(tenant.getId()); Tenant aTenant = tenantApi.get(tenant.getId()); assertNotNull(aTenant, "get returned null for tenant: " + tenant); assertEquals(aTenant, tenant); } }
@Test private void testListRRSs() { for (HostedZone zone : zones().concat()) { zones.incrementAndGet(); checkAllRRs(zone.getId()); } }
public void testTenantsByName() { TenantApi tenantApi = api.getTenantApi().get(); for (Tenant tenant : tenantApi.list().concat()) { Tenant aTenant = tenantApi.getByName(tenant.getName()); assertNotNull(aTenant, "get returned null for tenant: " + tenant); assertEquals(aTenant, tenant); } } }
@Test(description = "GET /v${apiVersion}/{tenantId}/servers/detail") public void testListServersInDetail() throws Exception { for (String zoneId : zones) { ServerApi serverApi = api.getServerApiForZone(zoneId); for (Server server : serverApi.listInDetail().concat()) { checkServer(server); } } }
@Test(description = "GET /v${apiVersion}/{tenantId}/servers") public void testListServers() throws Exception { for (String zoneId : zones) { ServerApi serverApi = api.getServerApiForZone(zoneId); for (Resource server : serverApi.list().concat()) { checkResource(server); } } }
@Test protected void testListHostedZones() { ImmutableList<HostedZone> zones = api().list().concat().toList(); getAnonymousLogger().info("zones: " + zones.size()); for (HostedZone zone : zones) { checkHostedZone(zone); assertEquals(api().get(zone.getId()).getZone(), zone); } }
public void testUsersByName() { UserApi userApi = api.getUserApi().get(); for (User user : userApi.list().concat()) { User aUser = userApi.getByName(user.getName()); assertEquals(aUser, user); } } }
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()); } } }
private void checkAllRRs(String zoneId) { HostedZone zone = api.getHostedZoneApi().get(zoneId).getZone(); List<ResourceRecordSet> records = api(zone.getId()).list().concat().toList(); assertEquals(zone.getResourceRecordSetCount(), records.size()); for (ResourceRecordSet rrs : records) { recordTypeCounts.getUnchecked(rrs.getType()).addAndGet( rrs.getAliasTarget().isPresent() ? 1 : rrs.getValues().size()); checkRRS(rrs); } }
private void clearAndDeleteHostedZonesNamed(String name) { for (HostedZone zone : api.getHostedZoneApi().list().concat().filter(nameEquals(name))) { getAnonymousLogger().info("clearing and deleting zone: " + zone); Set<ResourceRecordSet> remaining = refresh(zone.getId()).concat().filter(not(requiredRRTypes)).toSet(); if (!remaining.isEmpty()) sync(api(zone.getId()).apply(deleteAll(remaining))); sync(api.getHostedZoneApi().delete(zone.getId())); } }
public void testListTenants() { TenantApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/tenants").build(), HttpResponse.builder().statusCode(200).payload( payloadFromResourceWithContentType("/tenant_list.json", APPLICATION_JSON)).build()) .getTenantApi().get(); assertEquals(api.list().concat().toSet(), expectedTenants); }
public void testListUsers() { UserApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/users").build(), HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/user_list.json", APPLICATION_JSON)).build()) .getUserApi().get(); assertEquals(api.list().concat().toSet(), expectedUsers); }
@Test(enabled = false) public void testListTenantsATT() { TenantApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/tenants").build(), HttpResponse.builder().statusCode(200).payload( payloadFromResourceWithContentType("/tenant_list_att.json", APPLICATION_JSON)).build()) .getTenantApi().get(); Set<Tenant> expected = ImmutableSet.of(Tenant.builder().name("this-is-a-test").id("14").description("None").build()); assertEquals(api.list().concat().toSet(), expected); }
@Test public void testDeleteRRSNotFound() { for (HostedZone zone : zones().concat()) { assertNull(api(zone.getId()).delete( ResourceRecordSet.builder().name("krank.foo.bar.").type("TXT").add("kranko").build())); } }
public void testList2PagesWhenResponseIs2xx() { HttpResponse noMore = HttpResponse.builder().statusCode(OK.getStatusCode()) .payload(payloadFromStringWithContentType("<ListResourceRecordSetsResponse />", "text/xml")).build(); Route53Api success = requestsSendResponses(list, listResponse, listAtNameAndType, noMore); assertEquals(success.getResourceRecordSetApiForHostedZone("Z1PA6795UKMFR9").list().concat().toSet(), new ListResourceRecordSetsResponseTest().expected().toSet()); }
public void testListFlavorsWhenReponseIs404IsEmpty() throws Exception { HttpRequest listFlavors = HttpRequest .builder() .method("GET") .endpoint("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/flavors") .addHeader("Accept", "application/json") .addHeader("X-Auth-Token", authToken).build(); HttpResponse listFlavorsResponse = HttpResponse.builder().statusCode(404).build(); NovaApi apiWhenNoServersExist = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, listFlavors, listFlavorsResponse); assertTrue(apiWhenNoServersExist.getFlavorApiForZone("az-1.region-a.geo-1").list().concat().isEmpty()); }
public void testListServersWhenReponseIs404IsEmpty() throws Exception { HttpRequest listServers = HttpRequest .builder() .method("GET") .endpoint("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/servers") .addHeader("Accept", "application/json") .addHeader("X-Auth-Token", authToken).build(); HttpResponse listServersResponse = HttpResponse.builder().statusCode(404).build(); NovaApi apiWhenNoServersExist = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, listServers, listServersResponse); assertTrue(apiWhenNoServersExist.getServerApiForZone("az-1.region-a.geo-1").list().concat().isEmpty()); }
public void testListImagesWhenReponseIs404IsEmpty() throws Exception { HttpRequest list = HttpRequest .builder() .method("GET") .endpoint("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/images") .addHeader("Accept", "application/json") .addHeader("X-Auth-Token", authToken).build(); HttpResponse listResponse = HttpResponse.builder().statusCode(404).build(); NovaApi apiWhenNoServersExist = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, list, listResponse); assertTrue(apiWhenNoServersExist.getImageApiForZone("az-1.region-a.geo-1").list().concat().isEmpty()); }
public void testList2PagesWhenResponseIs2xx() { HttpResponse noMore = HttpResponse.builder().statusCode(OK.getStatusCode()) .payload(payloadFromStringWithContentType("<ListHostedZonesResponse />", "text/xml")).build(); Route53Api success = requestsSendResponses(list, listResponse, listAt, noMore); assertEquals(success.getHostedZoneApi().list().concat().toString(), new ListHostedZonesResponseTest().expected() .toString()); }