@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()); }
@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 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 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"))); }
@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(""))); }
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 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()); }
@Test(expectedExceptions = ResourceNotFoundException.class) public void testStartupHostFailNotFound() { HostAdministrationApi api = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, HttpRequest.builder().method("GET") .endpoint("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-hosts/ubuntu/startup") .addHeader("Accept", "application/json") .addHeader("X-Auth-Token", authToken).build(), HttpResponse.builder().statusCode(404).build()).getHostAdministrationExtensionForZone("az-1.region-a.geo-1").get(); assertTrue(api.startup("ubuntu")); }
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 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")); }
@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")); }
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 testJAXBResponseParserAnnotationWithAcceptHeader() throws SecurityException, NoSuchMethodException { TestJAXBApi api = requestSendsResponse( // HttpRequest.builder().method("GET").endpoint("http://mock/jaxb/header") .addHeader("Accept", MediaType.APPLICATION_XML).build(), // HttpResponse.builder().statusCode(200).payload("<test><elem>Hello World</elem></test>").build()); TestJAXBDomain result = api.jaxbGetWithAcceptHeader(); assertEquals(result.getElem(), "Hello World"); }
@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()); }
@Test public void testPrepareHostForMaintenanceWhenResponseIs2xx() { HttpRequest request = HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api?response=json&command=prepareHostForMaintenance&id=1&apiKey=identity&signature=9tDwdox/xAKmZr9kVrR6Ttnxf3U%3D") .addHeader("Accept", "application/json").build(); HttpResponse response = HttpResponse.builder() .payload(payloadFromResource("/preparehostformaintenanceresponse.json")) .statusCode(200).build(); String actual = requestSendsResponse(request, response).prepareHostForMaintenance("1"); assertEquals(actual, "2036"); }
@Test public void testCancelHostMaintenanceWhenResponseIs2xx() { HttpRequest request = HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api?response=json&command=cancelHostMaintenance&id=1&apiKey=identity&signature=9RduzuBoyRZKNTzAoVqUo9gRTfk%3D") .addHeader("Accept", "application/json").build(); HttpResponse response = HttpResponse.builder() .payload(payloadFromResource("/cancelhostmaintenanceresponse.json")) .statusCode(200).build(); String actual = requestSendsResponse(request, response).cancelHostMaintenance("1"); assertEquals(actual, "2036"); }
@Test public void testReconnectHostWhenResponseIs2xx() { HttpRequest request = HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api?response=json&command=reconnectHost&id=1&apiKey=identity&signature=wJEF02vwdyOnJOTa%2BWMMK906aRU%3D") .addHeader("Accept", "application/json").build(); HttpResponse response = HttpResponse.builder() .payload(payloadFromResource("/reconnecthostresponse.json")) .statusCode(200).build(); String actual = requestSendsResponse(request, response).reconnectHost("1"); assertEquals(actual, "2036"); }
public void testGetFloatingIPWhenResponseIs404() throws Exception { HttpRequest get = HttpRequest .builder() .method("GET") .endpoint("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-floating-ips/1") .addHeader("Accept", "application/json") .addHeader("X-Auth-Token", authToken).build(); HttpResponse getResponse = HttpResponse.builder().statusCode(404).build(); NovaApi apiWhenNoServersExist = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, get, getResponse); assertNull(apiWhenNoServersExist.getFloatingIPExtensionForZone("az-1.region-a.geo-1").get().get("1")); }