diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-07-01 17:44:50 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-07-01 17:44:50 +0000 |
commit | 95e1a091bb7a83a4d76dabba41a33ccb609d8dbe (patch) | |
tree | 4a9847b72833117d2f7ee8abf8f59d02b536ca04 /nova/tests/virt/vmwareapi/test_vmwareapi.py | |
parent | f2d4aefca0c2ce360717743476c74ecb7cfff235 (diff) | |
parent | 115a5957560bfc8a0bebe5ca4d723b71f2450821 (diff) | |
download | nova-95e1a091bb7a83a4d76dabba41a33ccb609d8dbe.tar.gz nova-95e1a091bb7a83a4d76dabba41a33ccb609d8dbe.tar.xz nova-95e1a091bb7a83a4d76dabba41a33ccb609d8dbe.zip |
Merge "Add resume state on host boot function to vmware Hyper."
Diffstat (limited to 'nova/tests/virt/vmwareapi/test_vmwareapi.py')
-rw-r--r-- | nova/tests/virt/vmwareapi/test_vmwareapi.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/nova/tests/virt/vmwareapi/test_vmwareapi.py b/nova/tests/virt/vmwareapi/test_vmwareapi.py index afda26b0d..7b1829b84 100644 --- a/nova/tests/virt/vmwareapi/test_vmwareapi.py +++ b/nova/tests/virt/vmwareapi/test_vmwareapi.py @@ -365,6 +365,40 @@ class VMwareAPIVMTestCase(test.TestCase): self.assertRaises(exception.InstancePowerOffFailure, self.conn.power_off, self.instance) + def test_resume_state_on_host_boot(self): + self._create_vm() + self.mox.StubOutWithMock(vm_util, 'get_vm_state_from_name') + self.mox.StubOutWithMock(self.conn, "reboot") + vm_util.get_vm_state_from_name(mox.IgnoreArg(), + self.instance['uuid']).AndReturn("poweredOff") + self.conn.reboot(self.context, self.instance, 'network_info', + 'hard', None) + self.mox.ReplayAll() + self.conn.resume_state_on_host_boot(self.context, self.instance, + 'network_info') + + def test_resume_state_on_host_boot_no_reboot_1(self): + """Don't call reboot on instance which is poweredon.""" + self._create_vm() + self.mox.StubOutWithMock(vm_util, 'get_vm_state_from_name') + self.mox.StubOutWithMock(self.conn, 'reboot') + vm_util.get_vm_state_from_name(mox.IgnoreArg(), + self.instance['uuid']).AndReturn("poweredOn") + self.mox.ReplayAll() + self.conn.resume_state_on_host_boot(self.context, self.instance, + 'network_info') + + def test_resume_state_on_host_boot_no_reboot_2(self): + """Don't call reboot on instance which is suspended.""" + self._create_vm() + self.mox.StubOutWithMock(vm_util, 'get_vm_state_from_name') + self.mox.StubOutWithMock(self.conn, 'reboot') + vm_util.get_vm_state_from_name(mox.IgnoreArg(), + self.instance['uuid']).AndReturn("suspended") + self.mox.ReplayAll() + self.conn.resume_state_on_host_boot(self.context, self.instance, + 'network_info') + def test_get_info(self): self._create_vm() info = self.conn.get_info({'uuid': 'fake-uuid'}) |