From 1cb55d6716692a6a64c2deefb1b1efcd94662f86 Mon Sep 17 00:00:00 2001 From: Adam Lowe Date: Thu, 22 Dec 2011 22:48:26 +0000 Subject: [PATCH] Adding missing unit test for ServerConsole --- .../glesys/parse/ParseServerConsoleTest.java | 57 +++++++++++++++++++ .../src/test/resources/server_console.json | 1 + 2 files changed, 58 insertions(+) create mode 100644 sandbox-providers/glesys/src/test/java/org/jclouds/glesys/parse/ParseServerConsoleTest.java create mode 100644 sandbox-providers/glesys/src/test/resources/server_console.json diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/parse/ParseServerConsoleTest.java b/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/parse/ParseServerConsoleTest.java new file mode 100644 index 0000000000..4521b40c44 --- /dev/null +++ b/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/parse/ParseServerConsoleTest.java @@ -0,0 +1,57 @@ +/** + * Licensed to jclouds, Inc. (jclouds) under one or more + * contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. jclouds licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.jclouds.glesys.parse; + + +import com.google.inject.Guice; +import com.google.inject.Injector; +import org.jclouds.glesys.config.GleSYSParserModule; +import org.jclouds.glesys.domain.ServerConsole; +import org.jclouds.glesys.domain.ServerCreated; +import org.jclouds.glesys.domain.ServerCreatedIp; +import org.jclouds.json.BaseItemParserTest; +import org.jclouds.json.config.GsonModule; +import org.jclouds.rest.annotations.SelectJson; +import org.testng.annotations.Test; + +import javax.ws.rs.Consumes; +import javax.ws.rs.core.MediaType; + +/** + * @author Adam Lowe + */ +@Test(groups = "unit", testName = "ParseServerCreatedTest") +public class ParseServerConsoleTest extends BaseItemParserTest { + + @Override + public String resource() { + return "/server_console.json"; + } + + @Override + @SelectJson("remote") + @Consumes(MediaType.APPLICATION_JSON) + public ServerConsole expected() { + return ServerConsole.builder().host("79.99.2.147").port(59478).password("1476897311").build(); + } + + protected Injector injector() { + return Guice.createInjector(new GleSYSParserModule(), new GsonModule()); + } +} diff --git a/sandbox-providers/glesys/src/test/resources/server_console.json b/sandbox-providers/glesys/src/test/resources/server_console.json new file mode 100644 index 0000000000..ae49ef9b55 --- /dev/null +++ b/sandbox-providers/glesys/src/test/resources/server_console.json @@ -0,0 +1 @@ +{"response":{"status":{"code":"200","text":"OK"},"remote":{"host":"79.99.2.147","port":"59478","password":"1476897311"},"debug":{"input":{"serverid":"vz1842554"}}}} \ No newline at end of file