org.jclouds.http.HttpResponse.builder()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(14.0k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中org.jclouds.http.HttpResponse.builder()方法的一些代码示例,展示了HttpResponse.builder()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HttpResponse.builder()方法的具体详情如下:
包路径:org.jclouds.http.HttpResponse
类名称:HttpResponse
方法名:builder

HttpResponse.builder介绍

暂无

代码示例

代码示例来源:origin: apache/jclouds

public void testListInstances() {
 URI endpoint = URI.create("http://172.16.0.1:8776/v1/3456/instances");
 InstanceApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess,
    authenticatedGET().endpoint(endpoint).build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/instance_list.json")).build()
 ).getInstanceApi("RegionOne");
 Set<? extends Instance> instances = api.list().toSet();
 assertEquals(instances.size(), 2);
 assertEquals(instances.iterator().next().getSize(), 2);
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testDetachVolume() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/servers/instance-1/os-volume_attachments/1");
 VolumeApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).method("DELETE").build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/attachment_details.json")).build()
 ).getVolumeExtensionForZone("az-1.region-a.geo-1").get();
 assertTrue(api.detachVolumeFromServer("1", "instance-1"));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testListSnapshots() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-snapshots");
 VolumeApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/snapshot_list.json")).build()
 ).getVolumeExtensionForZone("az-1.region-a.geo-1").get();
 Set<? extends VolumeSnapshot> snapshots = api.listSnapshots().toSet();
 assertEquals(snapshots, ImmutableSet.of(testSnapshot()));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testDeleteSnapshot() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-snapshots/1");
 VolumeApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).method("DELETE").build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/snapshot_details.json")).build()
 ).getVolumeExtensionForZone("az-1.region-a.geo-1").get();
 assertTrue(api.deleteSnapshot("1"));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testListVolumes() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-volumes");
 VolumeApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_list.json")).build()
 ).getVolumeExtensionForZone("az-1.region-a.geo-1").get();
 Set<? extends Volume> volumes = api.list().toSet();
 assertEquals(volumes, ImmutableSet.of(testVolume()));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testDetachVolume() {
 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(200).payload(payloadFromResource("/attachment_details.json")).build()
 ).getVolumeAttachmentExtensionForZone("az-1.region-a.geo-1").get();
 assertTrue(api.detachVolumeFromServer("1", "instance-1"));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testListVolumesInDetail() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-volumes/detail");
 VolumeApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_list_detail.json")).build()
 ).getVolumeExtensionForZone("az-1.region-a.geo-1").get();
 Set<? extends Volume> volumes = api.listInDetail().toSet();
 assertEquals(volumes, ImmutableSet.of(testVolume()));
}

代码示例来源:origin: jclouds/legacy-jclouds

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());
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testListVolumeTypes() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-volume-types");
 VolumeTypeApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_type_list.json")).build()
 ).getVolumeTypeExtensionForZone("az-1.region-a.geo-1").get();
 Set<? extends VolumeType> types = api.list().toSet();
 assertEquals(types, ImmutableSet.of(testVolumeType()));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testStartupHost() {
 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(200)
       .payload(payloadFromStringWithContentType("{\"host\":\"ubuntu\",\"power_action\":\"startup\"}", MediaType.APPLICATION_JSON))
       .build()).getHostAdministrationExtensionForZone("az-1.region-a.geo-1").get();
 assertTrue(api.startup("ubuntu"));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testGetAllExtraSpecs() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/flavors/9/os-extra_specs");
 FlavorExtraSpecsApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_type_extra_specs.json")).build()
 ).getFlavorExtraSpecsExtensionForZone("az-1.region-a.geo-1").get();
 assertEquals(api.getMetadata("9"), ImmutableMap.of("test", "value1"));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testShutdownHost() {
 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/shutdown")
          .addHeader("Accept", "application/json")
          .addHeader("X-Auth-Token", authToken).build(),
    HttpResponse.builder().statusCode(200)
       .payload(payloadFromStringWithContentType("{\"host\":\"ubuntu\",\"power_action\":\"shutdown\"}", MediaType.APPLICATION_JSON))
       .build()).getHostAdministrationExtensionForZone("az-1.region-a.geo-1").get();
 assertTrue(api.shutdown("ubuntu"));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testGetAllExtraSpecs() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-volume-types/9/extra_specs");
 VolumeTypeApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_type_extra_specs.json")).build()
 ).getVolumeTypeExtensionForZone("az-1.region-a.geo-1").get();
 assertEquals(api.getExtraSpecs("9"), ImmutableMap.of("test", "value1"));
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testDeleteDomainRecordsWhenResponseIs2xx() throws Exception {
 DomainApi api = requestSendsResponse(
    HttpRequest.builder().method("POST").endpoint("https://api.glesys.com/domain/deleterecord/format/json")
          .addHeader("Authorization", "Basic aWRlbnRpdHk6Y3JlZGVudGlhbA==")
          .addFormParam("recordid", "256151").build(),
    HttpResponse.builder().statusCode(200)
       .payload(payloadFromResourceWithContentType("/domain_record.json", MediaType.APPLICATION_JSON)).build())
    .getDomainApi();
 api.deleteRecord("256151");
}

代码示例来源:origin: jclouds/legacy-jclouds

@Test
public void testJAXBResponseParserAnnotationWithCustomValue() throws SecurityException, NoSuchMethodException {
 TestJAXBApi api = requestSendsResponse( //
    HttpRequest.builder().method("GET").endpoint("http://mock/jaxb/custom").build(), //
    HttpResponse.builder().statusCode(200).payload("<test><elem>Hello World</elem></test>").build());
 Object result = api.jaxbGetWithAnnotationAndCustomClass();
 assertTrue(result instanceof TestJAXBDomain);
 assertEquals(TestJAXBDomain.class.cast(result).getElem(), "Hello World");
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testGetServerLimitsWhenResponseIs2xx() throws Exception {
 ServerApi api = requestSendsResponse(
    HttpRequest.builder().method("POST").endpoint("https://api.glesys.com/server/limits/format/json")
          .addHeader("Accept", "application/json")
          .addHeader("Authorization", "Basic aWRlbnRpdHk6Y3JlZGVudGlhbA==")
          .addFormParam("serverid", "server321").build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/server_limits.json")).build())
    .getServerApi();
 api.getLimits("server321");
}

代码示例来源:origin: apache/jclouds

public void testListVolumeTypes() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/3456/os-volume-types");
 VolumeTypeApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_type_list.json")).build()
 ).getVolumeTypeApi("az-1.region-a.geo-1").get();
 Set<? extends VolumeType> types = api.list().toSet();
 assertEquals(types, ImmutableSet.of(testVolumeType()));
}

代码示例来源:origin: jclouds/legacy-jclouds

@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());
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testGetServerWithSecurityGroups() {
 URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-create-server-ext/8d0a6ca5-8849-4b3d-b86e-f24c92490ebb");
 ServerWithSecurityGroupsApi api = requestsSendResponses(
    keystoneAuthWithUsernameAndPasswordAndTenantName,
    responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse,
    authenticatedGET().endpoint(endpoint).build(),
    HttpResponse.builder().statusCode(200).payload(payloadFromResource("/server_with_security_groups.json")).build()
 ).getServerWithSecurityGroupsExtensionForZone("az-1.region-a.geo-1").get();
 ServerWithSecurityGroups server = api.get("8d0a6ca5-8849-4b3d-b86e-f24c92490ebb");
 assertEquals(server.getId(), "8d0a6ca5-8849-4b3d-b86e-f24c92490ebb");
 assertEquals(server.getSecurityGroupNames(), ImmutableSet.of("default", "group1"));
}

代码示例来源:origin: jclouds/legacy-jclouds

@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());
}

相关文章