@Test public void testConversionWhereLocationFound() { UUID id = UUID.randomUUID(); FlavorInRegion flavorInRegionToConvert = new FlavorInRegion(Flavor.builder().id(id.toString()) .name("Test Flavor " + id).ram(262144).disk(10000).vcpus(16).build(), "az-1.region-a.geo-1"); Hardware converted = new FlavorInRegionToHardware(locationIndex).apply(flavorInRegionToConvert); Flavor flavorToConvert = flavorInRegionToConvert.getFlavor(); assertEquals(converted.getName(), flavorToConvert.getName()); assertEquals(converted.getId(), flavorInRegionToConvert.slashEncode()); assertEquals(converted.getProviderId(), flavorToConvert.getId()); assertEquals(converted.getLocation(), locationIndex.get().get("az-1.region-a.geo-1")); assertEquals(converted.getRam(), flavorToConvert.getRam()); assertNotNull(converted.getProcessors()); assertFalse(converted.getProcessors().isEmpty()); assertEquals(converted.getProcessors().iterator().next().getCores(), (double) flavorToConvert.getVcpus()); assertNotNull(converted.getVolumes()); assertFalse(converted.getVolumes().isEmpty()); assertEquals(converted.getVolumes().iterator().next().getSize(), Float.valueOf(flavorToConvert.getDisk())); }
public void testCreateFlavor200() throws Exception { ParseCreateFlavorTest parser = new ParseCreateFlavorTest(); HttpRequest listFlavors = HttpRequest.builder() .method(HttpMethod.POST) .endpoint("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/3456/flavors") .addHeader(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON) .addHeader("X-Auth-Token", authToken) .payload(payloadFromResource(parser.resource())).build(); HttpResponse listFlavorsResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResource(parser.resource())).build(); NovaApi api = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, listFlavors, listFlavorsResponse); assertEquals( api.getFlavorApi("az-1.region-a.geo-1").create(Flavor.builder() .id("1cb47a44-9b84-4da4-bf81-c1976e8414ab") .name("128 MB Server").ram(128).vcpus(1) .disk(10).build()) .toString(), parser.expected().toString()); }
@Override @SelectJson("flavor") @Consumes(MediaType.APPLICATION_JSON) public Flavor expected() { return Flavor .builder() .id("52415800-8b69-11e0-9b19-734f1195ff37") .name("256 MB Server") .links( ImmutableSet.of( Link.create( Relation.SELF, URI.create("http://servers.api.openstack.org/v2/1234/flavors/52415800-8b69-11e0-9b19-734f1195ff37")), Link.create( Relation.BOOKMARK, URI.create("http://servers.api.openstack.org/1234/flavors/52415800-8b69-11e0-9b19-734f1195ff37")))) .ram(256).disk(10).vcpus(1).build(); }
public void testCreateFlavor200() throws Exception { ParseCreateFlavorTest parser = new ParseCreateFlavorTest(); HttpRequest listFlavors = HttpRequest .builder() .method(HttpMethod.POST) .endpoint("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/flavors") .addHeader(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON) .addHeader("X-Auth-Token", authToken) .payload(payloadFromResource(parser.resource())).build(); HttpResponse listFlavorsResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResource(parser.resource())).build(); NovaApi api = requestsSendResponses(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, listFlavors, listFlavorsResponse); assertEquals( api.getFlavorApiForZone("az-1.region-a.geo-1").create(Flavor.builder() .id("1cb47a44-9b84-4da4-bf81-c1976e8414ab") .name("128 MB Server").ram(128).vcpus(1) .disk(10).build()) .toString(), parser.expected().toString()); }
@Test public void testConversionWhereLocationFound() { UUID id = UUID.randomUUID(); FlavorInZone flavorInZoneToConvert = new FlavorInZone(Flavor.builder().id(id.toString()) .name("Test Flavor " + id).ram(262144).disk(10000).vcpus(16).build(), "az-1.region-a.geo-1"); Hardware converted = new FlavorInZoneToHardware(locationIndex).apply(flavorInZoneToConvert); Flavor flavorToConvert = flavorInZoneToConvert.getFlavor(); assertEquals(converted.getName(), flavorToConvert.getName()); assertEquals(converted.getId(), flavorInZoneToConvert.slashEncode()); assertEquals(converted.getProviderId(), flavorToConvert.getId()); assertEquals(converted.getLocation(), locationIndex.get().get("az-1.region-a.geo-1")); assertEquals(converted.getRam(), flavorToConvert.getRam()); assertNotNull(converted.getProcessors()); assertFalse(converted.getProcessors().isEmpty()); assertEquals(converted.getProcessors().iterator().next().getCores(), (double) flavorToConvert.getVcpus()); assertNotNull(converted.getVolumes()); assertFalse(converted.getVolumes().isEmpty()); assertEquals(converted.getVolumes().iterator().next().getSize(), Float.valueOf(flavorToConvert.getDisk())); }
@Override @SelectJson("flavor") @Consumes(MediaType.APPLICATION_JSON) public Flavor expected() { return Flavor .builder() .id("52415800-8b69-11e0-9b19-734f1195ff37") .name("256 MB Server") .links( ImmutableSet.of( Link.create( Relation.SELF, URI.create("http://servers.api.openstack.org/v1.1/1234/flavors/52415800-8b69-11e0-9b19-734f1195ff37")), Link.create( Relation.BOOKMARK, URI.create("http://servers.api.openstack.org/1234/flavors/52415800-8b69-11e0-9b19-734f1195ff37")))) .ram(256).disk(10).vcpus(1).build(); }
/** * @see Flavor#getRam() */ public T ram(int ram) { this.ram = ram; return self(); }
/** * @see Flavor#getVcpus() */ public T vcpus(int vcpus) { this.vcpus = vcpus; return self(); }
/** * @see Flavor#getEphemeral() */ public T ephemeral(Integer ephemeral) { this.ephemeral = ephemeral; return self(); }
/** * @see Flavor#getSwap() */ public T swap(String swap) { this.swap = swap; return self(); }
/** * @see Flavor#getRxtxFactor() */ public T rxtxFactor(Double rxtxFactor) { this.rxtxFactor = rxtxFactor; return self(); }
/** * @see Flavor#getDisk() */ public T disk(int disk) { this.disk = disk; return self(); }
/** * @see Flavor#getRxtxFactor() */ public T rxtxFactor(Double rxtxFactor) { this.rxtxFactor = rxtxFactor; return self(); }
/** * @see Flavor#getSwap() */ public T swap(String swap) { this.swap = swap; return self(); }
/** * @see Flavor#getDisk() */ public T disk(int disk) { this.disk = disk; return self(); }
/** * @see Flavor#getEphemeral() */ public T ephemeral(Integer ephemeral) { this.ephemeral = ephemeral; return self(); }
/** * @see Flavor#getRxtxFactor() */ public T rxtxFactor(Double rxtxFactor) { this.rxtxFactor = rxtxFactor; return self(); }
/** * @see Flavor#getDisk() */ public T disk(int disk) { this.disk = disk; return self(); }
/** * @see Flavor#getEphemeral() */ public T ephemeral(Integer ephemeral) { this.ephemeral = ephemeral; return self(); }