Refine search
@Test void testAclQueryStringResTypeNotSignificant() { URI host = URI.create("http://" + ACCOUNT + ".blob.core.windows.net/mycontainer?restype=container"); HttpRequest request = HttpRequest.builder().method(HttpMethod.GET).endpoint(host).build(); StringBuilder builder = new StringBuilder(); filter.appendUriPath(request, builder); assertEquals(builder.toString(), "/mycontainer"); }
@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 testPassWithMinimumDetailsAndPayload5GB() { HttpRequest request = HttpRequest.builder().method("PUT").endpoint("http://localhost").build(); Payload payload = Payloads .newStringPayload("<CompleteMultipartUpload><Part><PartNumber>1</PartNumber><ETag>\"a54357aff0632cce46d942af68356b38\"</ETag></Part></CompleteMultipartUpload>"); payload.getContentMetadata().setContentType(MediaType.TEXT_XML); request = binder.bindToRequest(request, ImmutableMap.<Integer, String> of(1, "\"a54357aff0632cce46d942af68356b38\"")); assertEquals(request.getPayload().getRawContent(), payload.getRawContent()); assertEquals(request, HttpRequest.builder().method("PUT").endpoint("http://localhost").payload( payload).build()); }
public void testRemoveManyMetadata() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/nodes/410/metadata?id=23&id=24"); NodeApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() ).getNodeApi("DFW", 2000); assertTrue(api.deleteMetadata(410, ImmutableList.<Integer> of(23, 24))); }
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(expectedExceptions = ResourceNotFoundException.class) public void testUpdateQuotasFailsNotFound() throws Exception { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-quota-sets/demo"); QuotaApi api = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, HttpRequest.builder().endpoint(endpoint).method("PUT") .addHeader("X-Auth-Token", authToken) .payload(payloadFromResourceWithContentType("/quotas.json", MediaType.APPLICATION_JSON)) .build(), HttpResponse.builder().statusCode(404).build()).getQuotaExtensionForZone("az-1.region-a.geo-1").get(); api.updateQuotaOfTenant(getTestQuotas(), "demo"); }
public void testDeleteRecord() { URI endpoint = URI.create("https://dns.api.rackspacecloud.com/v1.0/123123/domains/3650908/records/A-9846146"); RecordApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, responseWithAccess, authenticatedGET().method("DELETE").replaceHeader("Accept", MediaType.WILDCARD).endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/record-delete.json")).build()) .getRecordApi(3650908); Job<?> job = api.delete("A-9846146"); assertEquals(job.getStatus(), Job.Status.COMPLETED); }
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")); }
@Test(invocationCount = 5, timeOut = 5000) public void testGetStringViaRequest() throws IOException { HttpResponse getStringResponse = client.invoke(HttpRequest.builder().method("GET") .endpoint(format("http://localhost:%d/objects/", testPort)).build()); assertEquals(Strings2.toString(getStringResponse.getPayload()).trim(), XML); }
@Test public void testServerDetailsWhenResponseIs4xxReturnsNull() throws Exception { ServerApi api = requestSendsResponse( HttpRequest.builder().method("POST").endpoint("https://api.glesys.com/server/details/format/json") .addHeader("Accept", "application/json") .addHeader("Authorization", "Basic aWRlbnRpdHk6Y3JlZGVudGlhbA==") .addFormParam("includestate", "true") .addFormParam("serverid", "xm3276891").build(), HttpResponse.builder().statusCode(404).build()).getServerApi(); assertNull(api.get("xm3276891")); }
public void testReplaceHeader() { HttpRequest request = HttpRequest.builder() .method("GET") .endpoint("http://foo") .addHeader("foo", "bar").build(); assertEquals(request.toBuilder().replaceHeader("foo", "baz").build(), HttpRequest.builder() .method("GET") .endpoint("http://foo") .addHeader("foo", "baz").build()); }
public void testRemoveManyMetadata() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/metadata?id=23&id=24"); LoadBalancerApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() ).getLoadBalancerApi("DFW"); assertTrue(api.deleteMetadata(2000, ImmutableList.<Integer> of(23, 24))); }
public void testDeleteExtraSpecFailNotFound() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-volume-types/5/extra_specs/test1"); VolumeTypeApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).method("DELETE").build(), HttpResponse.builder().statusCode(404).build() ).getVolumeTypeExtensionForZone("az-1.region-a.geo-1").get(); assertFalse(api.deleteExtraSpec("5", "test1")); }
@Test(expectedExceptions = ResourceNotFoundException.class) public void testUpdateQuotasFailsNotFound() throws Exception { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-quota-class-sets/jcloudstestquotas"); QuotaClassApi api = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, HttpRequest.builder().endpoint(endpoint).method("PUT") .addHeader("X-Auth-Token", authToken) .payload(payloadFromResourceWithContentType("/quota_class.json", MediaType.APPLICATION_JSON)) .build(), HttpResponse.builder().statusCode(404).build()).getQuotaClassExtensionForZone("az-1.region-a.geo-1").get(); api.update("jcloudstestquotas", getTestQuotas()); }
public void testDeleteReverseDNSRecord() { URI endpoint = URI.create("https://dns.api.rackspacecloud.com/v1.0/123123/rdns/cloudServersOpenStack?href=https%3A//dfw.servers.api.rackspacecloud.com/v2/123123/servers/f5fb9334-b4f0-49d0-a2cc-57a5772dc7d1&ip=166.78.146.80"); ReverseDNSApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, responseWithAccess, authenticatedGET().method(DELETE).replaceHeader(HttpHeaders.ACCEPT, MediaType.WILDCARD).endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/record-ptr-delete.json")).build()) .getReverseDNSApi(CLOUD_SERVERS_OPEN_STACK); Job<Void> job = api.delete(SERVER_URI, "166.78.146.80"); assertEquals(job.getStatus(), Job.Status.COMPLETED); }
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")); }
@Test void testAclQueryStringRoot() { URI host = URI.create("http://" + ACCOUNT + ".blob.core.windows.net/?comp=list"); HttpRequest request = HttpRequest.builder().method(HttpMethod.GET).endpoint(host).build(); StringBuilder builder = new StringBuilder(); filter.appendUriPath(request, builder); assertEquals(builder.toString(), "/?comp=list"); }
public void testRemoveManyAccessRules() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/accesslist?id=23&id=24"); AccessRuleApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() ).getAccessRuleApi("DFW", 2000); List<Integer> accessRuleIds = ImmutableList.<Integer> of(23, 24); assertTrue(api.delete(accessRuleIds)); }
public void testDetachVolumeFail() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/servers/instance-1/os-volume_attachments/1"); VolumeAttachmentApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).method("DELETE").build(), HttpResponse.builder().statusCode(404).build() ).getVolumeAttachmentExtensionForZone("az-1.region-a.geo-1").get(); assertFalse(api.detachVolumeFromServer("1", "instance-1")); }
@Test(expectedExceptions = ResourceNotFoundException.class) public void testEnableHostFailNotFound() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-hosts/ubuntu"); HostAdministrationApi api = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, HttpRequest.builder().method("PUT") .addHeader("Accept", "application/json") .addHeader("X-Auth-Token", authToken) .payload(payloadFromStringWithContentType("{\"status\":\"enable\"}", MediaType.APPLICATION_JSON)) .endpoint(endpoint).build(), HttpResponse.builder().statusCode(404) .build()).getHostAdministrationExtensionForZone("az-1.region-a.geo-1").get(); api.enable("ubuntu"); }