public void testGetSecurityGroupWhenResponseIs404() throws Exception { HttpRequest getSecurityGroup = HttpRequest.builder().method("GET").endpoint( URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-security-groups/0")).headers( ImmutableMultimap.<String, String> builder().put("Accept", "application/json").put("X-Auth-Token", authToken).build()).build(); HttpResponse getSecurityGroupResponse = HttpResponse.builder().statusCode(404).build(); NovaApi apiWhenNoSecurityGroupsExist = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, getSecurityGroup, getSecurityGroupResponse); assertNull(apiWhenNoSecurityGroupsExist.getSecurityGroupExtensionForZone("az-1.region-a.geo-1").get() .get("0")); }
public void testListSecurityGroupsWhenReponseIs404IsEmpty() throws Exception { HttpRequest listListSecurityGroups = HttpRequest.builder().method("GET").endpoint( URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-security-groups")).headers( ImmutableMultimap.<String, String> builder().put("Accept", "application/json").put("X-Auth-Token", authToken).build()).build(); HttpResponse listListSecurityGroupsResponse = HttpResponse.builder().statusCode(404).build(); NovaApi apiWhenNoSecurityGroupsExist = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, listListSecurityGroups, listListSecurityGroupsResponse); assertTrue(apiWhenNoSecurityGroupsExist.getSecurityGroupExtensionForZone("az-1.region-a.geo-1").get() .list().isEmpty()); }
@Test public void testListHostsEmptyOn404() { HttpRequest request = HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api?response=json&command=listHosts&listAll=true&apiKey=identity&signature=NnYyyEy30G3V2dcIt7w4WZ68AU8%3D") .addHeader("Accept", "application/json").build(); HttpResponse response = HttpResponse.builder().statusCode(404).build(); GlobalHostClient client = requestSendsResponse(request, response); assertEquals(client.listHosts(), ImmutableSet.of()); }
@Test public void testListClustersEmptyOn404() { HttpRequest request = HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api?response=json&command=listClusters&listAll=true&apiKey=identity&signature=lbimqg0OKIq8sgQBpNmi4oQNFog%3D") .addHeader("Accept", "application/json").build(); HttpResponse response = HttpResponse.builder().statusCode(404).build(); GlobalHostClient client = requestSendsResponse(request, response); assertEquals(client.listClusters(), ImmutableSet.of()); }
public void testWhenResponseIs404ExistsReturnsFalse() { IntegrationTestClient client = requestSendsResponse(HttpRequest.builder().method("HEAD").endpoint( URI.create("http://mock/objects/rabbit")).build(), HttpResponse.builder().statusCode(404).build()); assertEquals(client.exists("rabbit"), false); }
@Test public void testSetContainerMetadataWhenResponseIs2xxReturnsTrue() { HttpRequest setContainerMetadataRequest = HttpRequest.builder() .method("POST") .endpoint(swiftEndpointWithHostReplaced + "/foo") .addHeader(SwiftHeaders.CONTAINER_METADATA_PREFIX + "key", "value") .addHeader("X-Auth-Token", authToken).build(); HttpResponse setContainerMetadataResponse = HttpResponse.builder().statusCode(204).build(); SwiftClient clientSetContainerMetadata = requestsSendResponses(authRequest, authResponse, setContainerMetadataRequest, setContainerMetadataResponse); assertTrue(clientSetContainerMetadata.setContainerMetadata("foo", ImmutableMap.<String, String> of("key", "value"))); }
@Test public void testDeleteContainerMetadataEmptyWhenResponseIs2xxReturnsTrue() { HttpRequest deleteContainerMetadataRequest = HttpRequest.builder() .method("POST") .endpoint(swiftEndpointWithHostReplaced + "/foo") .addHeader(SwiftHeaders.CONTAINER_DELETE_METADATA_PREFIX, "") .addHeader("X-Auth-Token", authToken).build(); HttpResponse deleteContainerMetadataResponse = HttpResponse.builder().statusCode(204).build(); SwiftClient clientDeleteContainerMetadata = requestsSendResponses(authRequest, authResponse, deleteContainerMetadataRequest, deleteContainerMetadataResponse); assertTrue(clientDeleteContainerMetadata.deleteContainerMetadata("foo", ImmutableList.<String> of(""))); }
@Test public void testDeleteContainerMetadataWhenResponseIs404ReturnsFalse() { HttpRequest deleteContainerMetadataRequest = HttpRequest.builder() .method("POST") .endpoint(swiftEndpointWithHostReplaced + "/foo") .addHeader(SwiftHeaders.CONTAINER_DELETE_METADATA_PREFIX + "bar", "") .addHeader("X-Auth-Token", authToken).build(); HttpResponse deleteContainerMetadataResponse = HttpResponse.builder().statusCode(404).build(); SwiftClient clientDeleteContainerMetadata = requestsSendResponses(authRequest, authResponse, deleteContainerMetadataRequest, deleteContainerMetadataResponse); assertFalse(clientDeleteContainerMetadata.deleteContainerMetadata("foo", ImmutableList.<String> of("bar"))); }
@Test public void testDeleteContainerMetadataWhenResponseIs2xxReturnsTrue() { HttpRequest deleteContainerMetadataRequest = HttpRequest.builder() .method("POST") .endpoint(swiftEndpointWithHostReplaced + "/foo") .addHeader(SwiftHeaders.CONTAINER_DELETE_METADATA_PREFIX + "bar", "") .addHeader("X-Auth-Token", authToken).build(); HttpResponse deleteContainerMetadataResponse = HttpResponse.builder().statusCode(204).build(); SwiftClient clientDeleteContainerMetadata = requestsSendResponses(authRequest, authResponse, deleteContainerMetadataRequest, deleteContainerMetadataResponse); assertTrue(clientDeleteContainerMetadata.deleteContainerMetadata("foo", ImmutableList.<String> of("bar"))); }
public void testCreateArchiveWhenResponseIs2xx() throws Exception { ArchiveApi api = requestSendsResponse( HttpRequest.builder().method("POST").endpoint("https://api.glesys.com/archive/create/format/json") .addHeader("Accept", "application/json") .addHeader("Authorization", "Basic aWRlbnRpdHk6Y3JlZGVudGlhbA==") .addFormParams(ImmutableMultimap.<String, String>builder() .put("username", "xxxxxx_test1") .put("password", "somepass") .put("size", "5").build()).build(), HttpResponse.builder().statusCode(200).payload(payloadFromResource("/archive_details.json")).build()).getArchiveApi(); assertEquals(api.createWithCredentialsAndSize("xxxxxx_test1", "somepass", 5), detailsInArchiveDetails()); }
public void testGetServerListWhenReponseIs404IsEmpty() throws Exception { HttpRequest listGridServers = HttpRequest.builder().method("GET").endpoint( URI.create("https://api.gogrid.com/api/grid/server/list?" + "v=1.6&" + "sig=e9aafd0a5d4c69bb24536be4bce8a528&api_key=identity")).build(); HttpResponse listGridServersResponse = HttpResponse.builder().statusCode(404).payload( payloadFromResourceWithContentType("/test_error_handler.json", "application/json")).build(); GoGridClient clientWhenNoGridServersExist = requestSendsResponse(listGridServers, listGridServersResponse); assertTrue(clientWhenNoGridServersExist.getServerServices().getServerList().isEmpty()); }
public void testListFreeWhenResponseIs404ReturnsEmptySet() { IpApi api = requestSendsResponse( HttpRequest.builder().method("GET").endpoint("https://api.glesys.com/ip/listfree/ipversion/6/datacenter/Falkenberg/platform/OpenVZ/format/json") .addHeader("Accept", "application/json") .addHeader("Authorization", "Basic aWRlbnRpdHk6Y3JlZGVudGlhbA==").build(), HttpResponse.builder().statusCode(404).build()) .getIpApi(); assertEquals(api.listFree(6, "Falkenberg", "OpenVZ").toSet(), ImmutableSet.of()); }
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/detail") .addHeader("Accept", "application/json") .addHeader("X-Auth-Token", authToken).build(); HttpResponse listServersResponse = HttpResponse.builder().statusCode(404).build(); ComputeService apiWhenNoServersExist = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, listServers, listServersResponse); assertTrue(apiWhenNoServersExist.listNodes().isEmpty()); }
@Test public void testContainerExistsWhenResponseIs404ReturnsFalse() { HttpRequest headContainer = HttpRequest.builder() .method("HEAD") .endpoint(swiftEndpointWithHostReplaced + "/foo") .addHeader("Accept", MediaType.WILDCARD) .addHeader("X-Auth-Token", authToken).build(); HttpResponse headContainerResponse = HttpResponse.builder().statusCode(404).build(); SwiftClient clientWhenContainerDoesntExist = requestsSendResponses(authRequest, authResponse, headContainer, headContainerResponse); assertFalse(clientWhenContainerDoesntExist.containerExists("foo")); }
public void testCheckTokenIsValidFailNotValid() { TokenApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, HttpRequest.builder().method("HEAD") .endpoint(endpoint + "/v2.0/tokens/sometokenorother") .addHeader("X-Auth-Token", authToken).build(), HttpResponse.builder().statusCode(404).build()).getTokenApi().get(); assertFalse(api.isValid("sometokenorother")); }
@Test public void testContainerExistsWhenResponseIs2xxReturnsTrue() { HttpRequest headContainer = HttpRequest.builder() .method("HEAD") .endpoint(swiftEndpointWithHostReplaced + "/foo") .addHeader("Accept", MediaType.WILDCARD) .addHeader("X-Auth-Token", authToken).build(); HttpResponse headContainerResponse = HttpResponse.builder().statusCode(200).build(); SwiftClient clientWhenContainerExists = requestsSendResponses(authRequest, authResponse, headContainer, headContainerResponse); assertTrue(clientWhenContainerExists.containerExists("foo")); }
public void testGetApiMetaDataFailNotFound() { KeystoneApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, HttpRequest.builder().method("GET").endpoint(endpoint + "/v2.0/").addHeader("Accept", APPLICATION_JSON).build(), HttpResponse.builder().statusCode(404).build()); assertNull(api.getApiMetadata()); }
@Test public void testDeleteClusterWhenResponseIs2xx() { HttpRequest request = HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api?response=json&command=deleteCluster&id=1&apiKey=identity&signature=CKH26MFgKGY7Sosd17LjBMNa3AI%3D") .addHeader("Accept", "application/json").build(); HttpResponse response = HttpResponse.builder() .statusCode(200).build(); requestSendsResponse(request, response).deleteCluster("1"); }
public void testListExtensionsWhenReponseIs404IsEmpty() throws Exception { HttpRequest listExtensions = HttpRequest .builder() .method("GET") .endpoint("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/extensions") .addHeader("Accept", "application/json") .addHeader("X-Auth-Token", authToken).build(); HttpResponse listExtensionsResponse = HttpResponse.builder().statusCode(404).build(); NovaApi apiWhenNoServersExist = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, listExtensions, listExtensionsResponse); assertTrue(apiWhenNoServersExist.getExtensionApiForZone("az-1.region-a.geo-1").list().isEmpty()); }