コード例 #1
0
ファイル: test_guest.py プロジェクト: thomassa/xenrt
    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)
コード例 #2
0
ファイル: test_guest.py プロジェクト: thomassa/xenrt
    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)
コード例 #3
0
ファイル: test_guest.py プロジェクト: thomassa/xenrt
    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)
コード例 #4
0
ファイル: test_guest.py プロジェクト: thomassa/xenrt
    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)
コード例 #5
0
ファイル: test_guest.py プロジェクト: thomassa/xenrt
    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)
コード例 #6
0
ファイル: test_guest.py プロジェクト: thomassa/xenrt
    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)
コード例 #7
0
ファイル: guest_starter.py プロジェクト: thomassa/xenrt
 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()