You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ja...@apache.org on 2015/05/28 13:59:24 UTC

[7/9] git commit: updated refs/heads/master to b616522

CLOUDSTACK-8324: Added unit test cases for GetVmIpAddressCommand


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/3a8d1f7c
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/3a8d1f7c
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/3a8d1f7c

Branch: refs/heads/master
Commit: 3a8d1f7c55b92ec24a43e8a4852c515f1a3eec1b
Parents: 69ea932
Author: Jayapal <ja...@apache.org>
Authored: Tue May 26 18:03:23 2015 +0530
Committer: Jayapal <ja...@apache.org>
Committed: Thu May 28 15:56:37 2015 +0530

----------------------------------------------------------------------
 .../xenbase/CitrixRequestWrapperTest.java       | 35 ++++++++++++++++++++
 1 file changed, 35 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3a8d1f7c/plugins/hypervisors/xenserver/test/com/cloud/hypervisor/xenserver/resource/wrapper/xenbase/CitrixRequestWrapperTest.java
----------------------------------------------------------------------
diff --git a/plugins/hypervisors/xenserver/test/com/cloud/hypervisor/xenserver/resource/wrapper/xenbase/CitrixRequestWrapperTest.java b/plugins/hypervisors/xenserver/test/com/cloud/hypervisor/xenserver/resource/wrapper/xenbase/CitrixRequestWrapperTest.java
index 1071485..86c158b 100644
--- a/plugins/hypervisors/xenserver/test/com/cloud/hypervisor/xenserver/resource/wrapper/xenbase/CitrixRequestWrapperTest.java
+++ b/plugins/hypervisors/xenserver/test/com/cloud/hypervisor/xenserver/resource/wrapper/xenbase/CitrixRequestWrapperTest.java
@@ -29,10 +29,14 @@ import static org.mockito.Mockito.when;
 
 import java.net.URI;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.Hashtable;
 import java.util.List;
 import java.util.Map;
 
+import com.cloud.agent.api.GetVmIpAddressCommand;
+import com.xensource.xenapi.VM;
+import com.xensource.xenapi.VMGuestMetrics;
 import org.apache.cloudstack.storage.command.AttachAnswer;
 import org.apache.cloudstack.storage.command.AttachCommand;
 import org.apache.cloudstack.storage.datastore.db.StoragePoolVO;
@@ -1830,6 +1834,37 @@ public class CitrixRequestWrapperTest {
         final Answer answer = wrapper.execute(command, citrixResourceBase);
         assertTrue(answer.getResult());
     }
+
+    @Test
+    public void testGetVmIpAddressCommand() throws XenAPIException, XmlRpcException {
+
+        final Connection conn = Mockito.mock(Connection.class);
+        final VM vm = Mockito.mock(VM.class);
+        final VMGuestMetrics mtr = Mockito.mock(VMGuestMetrics.class);
+        VMGuestMetrics.Record rec = Mockito.mock(VMGuestMetrics.Record.class);
+
+        Map<String, String> vmIpsMap = new HashMap<>();
+        vmIpsMap.put("Test", "10.1.1.121");
+        rec.networks = vmIpsMap;
+
+        final GetVmIpAddressCommand getVmIpAddrCmd = new GetVmIpAddressCommand("Test", "10.1.1.0/24", false);
+
+        final CitrixRequestWrapper wrapper = CitrixRequestWrapper.getInstance();
+        assertNotNull(wrapper);
+
+
+        when(citrixResourceBase.getConnection()).thenReturn(conn);
+        when(citrixResourceBase.getVM(conn, getVmIpAddrCmd.getVmName())).thenReturn(vm);
+        when(vm.getGuestMetrics(conn)).thenReturn(mtr);
+        when(mtr.getRecord(conn)).thenReturn(rec);
+
+        final Answer answer = wrapper.execute(getVmIpAddrCmd, citrixResourceBase);
+
+        verify(citrixResourceBase, times(1)).getConnection();
+
+        assertTrue(answer.getResult());
+    }
+
 }
 
 class NotAValidCommand extends Command {