@Test public void testListDomainChildren() { skipIfNotDomainAdmin(); Set<Domain> domains = domainAdminClient.getDomainClient().listDomains(); Domain root = findRootOfVisibleTree(domains); if (domains.size() > 1) { assertTrue(root.hasChild()); } Set<Domain> children = domainAdminClient.getDomainClient() .listDomainChildren(parentDomainId(root.getId()).isRecursive(true)); assertEquals(domains.size() - 1, children.size()); assertTrue(Sets.difference(domains, children).contains(root)); }
public void testListDomainChildrenWhenResponseIs404() { DomainDomainClient client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint( URI.create("http://localhost:8080/client/api?response=json&" + "command=listDomainChildren&listAll=true&id=1&isrecursive=true&apiKey=identity&" + "signature=Jn6kFkloRvfaaivlJiHd0F5J3Jk%3D")) .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(404) .build()); assertEquals(client.listDomainChildren(parentDomainId("1").isRecursive(true)), ImmutableSet.of()); }
public void testListDomainChildrenWhenResponseIs2xx() { DomainDomainClient client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint( URI.create("http://localhost:8080/client/api?response=json&" + "command=listDomainChildren&listAll=true&id=1&isrecursive=true&apiKey=identity&signature=Jn6kFkloRvfaaivlJiHd0F5J3Jk%3D")) .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/listdomainchildrenresponse.json")) .build()); assertEquals(client.listDomainChildren(parentDomainId("1").isRecursive(true)), ImmutableSet.of( Domain.builder().id("2").name("jclouds1").level(1).parentDomainId("1") .parentDomainName("ROOT").hasChild(false).build(), Domain.builder().id("3").name("jclouds2").level(1).parentDomainId("1") .parentDomainName("ROOT").hasChild(false).build() )); }