def test_newlines_stripped(self): mock_executor = MockExecutor() mock_executor.if_found('vm-list').then_return(stdout='SOMEUUID\n') vm = guest.XenServerBasedHostedGuest("vmname", mock_executor) uuid = vm._get_vm_uuid() self.assertEquals('SOMEUUID', uuid)
def test_stop_executes_vm_shutdown_forced(self): mock_executor = MockExecutor() mock_executor.if_found('vm-list').then_return(stdout='SOMEUUID') vm = guest.XenServerBasedHostedGuest("vmname", mock_executor) vm.stop() self.assertEquals([ 'xe vm-list name-label=vmname --minimal'.split(), 'xe vm-shutdown uuid=SOMEUUID force=true'.split(), ], mock_executor.executed_commands)
def test_get_ip_returns_ip_address(self): mock_executor = MockExecutor() mock_executor.if_found('vm-list').then_return(stdout='SOMEUUID') mock_executor.if_found('param-name=networks').then_return( stdout='rubbish0/ip: 10.220.101.226rubbish') vm = guest.XenServerBasedHostedGuest("vmname", mock_executor) ipaddr = vm.get_ip() self.assertEquals('10.220.101.226', ipaddr)
def test_resume(self): mock_executor = MockExecutor() mock_executor.if_found('vm-list').then_return(stdout='SOMEUUID') vm = guest.XenServerBasedHostedGuest("vmname", mock_executor) vm.resume() self.assertEquals([ 'xe vm-list name-label=vmname --minimal'.split(), 'xe vm-resume vm=SOMEUUID'.split(), ], mock_executor.executed_commands)
def test_restore(self): mock_executor = MockExecutor() mock_executor.if_found('snapshot-list').then_return( stdout='SNAPUUID\n') vm = guest.XenServerBasedHostedGuest("vmname", mock_executor) vm.restore('snap') self.assertEquals([ 'xe snapshot-list name-label=snap --minimal'.split(), 'xe snapshot-revert snapshot-uuid=SNAPUUID'.split(), ], mock_executor.executed_commands)
def test_get_ip_makes_the_righ_calls(self): mock_executor = MockExecutor() mock_executor.if_found('vm-list').then_return(stdout='SOMEUUID') vm = guest.XenServerBasedHostedGuest("vmname", mock_executor) vm.get_ip() self.assertEquals([ 'xe vm-list name-label=vmname --minimal'.split(), ('xe vm-param-get ' 'param-name=networks uuid=SOMEUUID --minimal').split(), ], mock_executor.executed_commands)
def start(self): guest_vm = guest.XenServerBasedHostedGuest(self.vm_name, self.executor) guest_vm.stop() guest_vm.restore(self.snapshot_name) guest_vm.resume() return guest_vm.get_ip()