public void testBackupServer() { ServerAdminApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/servers/1/action").method("POST") .payload(payloadFromStringWithContentType("{\"createBackup\":{\"backup_type\":\"weekly\",\"rotation\":3,\"name\":\"mybackup\",\"metadata\":{\"some\":\"data or other\"}}}", MediaType.APPLICATION_JSON)).build(), HttpResponse.builder().statusCode(202).addHeader("Location", "http://172.16.89.149:8774/v2/images/1976b3b3-409a-468d-b16c-a9172c341b46").build() ).getServerAdminExtensionForZone("az-1.region-a.geo-1").get(); String imageId = api.createBackup("1", "mybackup", BackupType.WEEKLY, 3, CreateBackupOfServerOptions.Builder.metadata(ImmutableMap.of("some", "data or other"))); assertEquals(imageId, "1976b3b3-409a-468d-b16c-a9172c341b46"); }
public void testGeneric3() throws SecurityException, NoSuchMethodException, IOException { Invokable<?, ?> method = method(TestPut.class, "testGeneric3"); GeneratedHttpRequest request = processor.apply(Invocation.create(method)); assertResponseParserClassEquals(method, request, ParseJson.class); Function<HttpResponse, ?> parser = transformer.apply(request); assertEquals( parser.apply(HttpResponse.builder().statusCode(200).message("ok").payload("{ foo:\"bar\"}").build()), ImmutableMap.of("foo", "bar")); }
@Test(expectedExceptions = RetryAfterException.class, expectedExceptionsMessageRegExp = "retry now") public void testHttpResponseExceptionWithRetryAfterDate() throws Exception { fn.create(new HttpResponseException(command, HttpResponse.builder() .statusCode(503) .addHeader(HttpHeaders.RETRY_AFTER, "Fri, 31 Dec 1999 23:59:59 GMT").build())); }
public void testNone() { assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").payload("").build()), ImmutableSet.<DriveInfo> of()); assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").payload("\n\n").build()), ImmutableSet.<DriveInfo> of()); assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").build()), ImmutableSet.<DriveInfo> of()); }
public void testNew() { assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").payload(MapToServerInfoTest.class .getResourceAsStream("/new_server.txt")).build()), MapToServerInfoTest.NEW); } }
public void testParseNestedElements() throws IOException { String nested = "{ \"count\":1 ,\"event\" : [ {name:'GREETINGS',source:'guest'} ] }"; HttpResponse response = HttpResponse.builder().statusCode(200).message("goodie") .payload(Payloads.newPayload(nested)).build(); List<Event> val = new ParseFirstJsonValueNamed<List<Event>>(json, new TypeLiteral<List<Event>>() { }, "event").apply(response); assertEquals(val.toString(), "[(name=GREETINGS, source=guest)]"); }
public void testParseNestedElementsWhenNotFoundIsEmpty() throws IOException { String nested = "{ \"count\":1 ,\"evant\" : [ {name:'GREETINGS',source:'guest'} ] }"; HttpResponse response = HttpResponse.builder().statusCode(200).message("goodie") .payload(Payloads.newPayload(nested)).build(); List<Event> val = new ParseFirstJsonValueNamed<List<Event>>(json, new TypeLiteral<List<Event>>() { }, "event").apply(response); assertEquals(val.toString(), "[]"); }
public void testString() { String json = "{\"name\":\"fooy\"}"; Map<String, Object> map = ImmutableMap.<String, Object> of("name", "fooy"); assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), map); assertEquals(mapper.toJson(map), json); }
public void testHash() { String json = "{\"tomcat6\":{\"ssl_port\":8433}}"; // gson deserialized numbers to double, so integers end up changed to fractions assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), ImmutableMap.<String, Object> of("tomcat6", ImmutableMap.of("ssl_port", 8433d))); assertEquals(mapper.toJson(ImmutableMap.<String, Object> of("tomcat6", ImmutableMap.of("ssl_port", 8433))), json); }
public void testOne() { assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").payload(MapToVLANInfoTest.class .getResourceAsStream("/vlan.txt")).build()), MapToVLANInfoTest.ONE); } }
public void testNone() { assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").payload("").build()), null); assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").payload("\n\n").build()), null); assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").build()), null); }
public void testUnwrap2() throws SecurityException, NoSuchMethodException, IOException { Invokable<?, ?> method = method(TestPut.class, "testUnwrap2"); GeneratedHttpRequest request = processor.apply(Invocation.create(method)); assertResponseParserClassEquals(method, request, UnwrapOnlyJsonValue.class); Function<HttpResponse, ?> parser = transformer.apply(request); assertEquals( parser.apply(HttpResponse.builder().statusCode(200).message("ok").payload("{ foo:\"bar\"}").build()), "bar"); }
public void testUnwrap1() throws SecurityException, NoSuchMethodException, IOException { Invokable<?, ?> method = method(TestPut.class, "testUnwrap"); GeneratedHttpRequest request = processor.apply(Invocation.create(method)); assertResponseParserClassEquals(method, request, UnwrapOnlyJsonValue.class); Function<HttpResponse, ?> parser = transformer.apply(request); assertEquals( parser.apply(HttpResponse.builder().statusCode(200).message("ok").payload("{ foo:\"bar\"}").build()), "bar"); }
public void testNone() { assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").payload("").build()), null); assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").payload("\n\n").build()), null); assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").build()), null); }
public void testOne() { assertEquals(FN.apply(HttpResponse.builder().statusCode(200).message("").payload(MapToProfileInfoTest.class .getResourceAsStream("/profile.txt")).build()), MapToProfileInfoTest.ONE); } }
public void testParseNestedElementsButNothing() throws IOException { String nested = "{ \"count\":1 ,\"event\" : [ ] }"; HttpResponse response = HttpResponse.builder().statusCode(200).message("goodie") .payload(Payloads.newPayload(nested)).build(); List<Event> val = new ParseFirstJsonValueNamed<List<Event>>(json, new TypeLiteral<List<Event>>() { }, "event").apply(response); assertEquals(val.toString(), "[]"); }
/** * scenario: server renames field from event to _event */ public void testParseRenamedField() throws IOException { String nested = "{ \"count\":1 ,\"_event\" : [ {name:'GREETINGS',source:'guest'} ] }"; HttpResponse response = HttpResponse.builder().statusCode(200).message("goodie") .payload(Payloads.newPayload(nested)).build(); List<Event> val = new ParseFirstJsonValueNamed<List<Event>>(json, new TypeLiteral<List<Event>>() { }, "event", "_event").apply(response); assertEquals(val.toString(), "[(name=GREETINGS, source=guest)]"); }
public void testParseNestedElements() throws IOException { String nested = "{ \"count\":1 ,\"event\" : [ {name:'GREETINGS',source:'guest'} ] }"; HttpResponse response = HttpResponse.builder().statusCode(200).message("goodie") .payload(Payloads.newPayload(nested)).build(); List<Event> val = new ParseFirstJsonValueNamed<List<Event>>(json, new TypeLiteral<List<Event>>() { }, "event").apply(response); assertEquals(val.toString(), "[(name=GREETINGS, source=guest)]"); }
public void testNumber() { String json = "{\"number\":1.0}"; Map<String, Object> map = ImmutableMap.<String, Object> of("number", 1d); assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), map); assertEquals(mapper.toJson(map), json); } }
public void testList() { String json = "{\"list\":[8431,8433]}"; // gson deserialized numbers to double, so integers end up changed to fractions assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), ImmutableMap.<String, Object> of("list", ImmutableList.of(8431d, 8433d))); assertEquals(mapper.toJson(ImmutableMap.<String, Object> of("list", ImmutableList.of(8431, 8433))), json); }