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 {