Example #1
0
 def test_setup(self):
     mock_vm = _FakeVM()
     mock_vm.start = unittest.mock.Mock(return_value=True)
     mock_vm.create_snapshot = unittest.mock.Mock()
     mock_vm.stop = unittest.mock.Mock()
     mock_vm.restore_snapshot = unittest.mock.Mock()
     job_args = {'test_result_total': 1,
                 'vm_domain': 'domain',
                 'vm_username': '******',
                 'vm_hostname': 'hostname',
                 'vm_port': 22,
                 'vm_password': '******',
                 'vm_key_file': None,
                 'vm_cleanup': True,
                 'vm_no_copy': False,
                 'vm_timeout': 120,
                 'vm_hypervisor_uri': 'my_hypervisor_uri',
                 'reference': ['/tests/sleeptest.py',
                               '/tests/other/test',
                               'passtest.py'],
                 'dry_run': True,
                 'env_keep': None,
                 'keep_tmp': 'on',
                 'base_logdir': self.tmpdir.name}
     with Job(job_args) as job:
         with unittest.mock.patch('avocado_runner_vm.vm_connect',
                                  return_value=mock_vm):
             # VMTestRunner()
             runner = avocado_runner_vm.VMTestRunner(job, None)
             runner.setup()
             runner.tear_down()
             mock_vm.start.assert_called_once_with()
             mock_vm.create_snapshot.assert_called_once_with()
             mock_vm.stop.assert_called_once_with()
             mock_vm.restore_snapshot.assert_called_once_with()
Example #2
0
 def setUp(self):
     mock_vm = flexmock(_FakeVM())
     flexmock(avocado_runner_vm).should_receive('vm_connect').and_return(
         mock_vm).once().ordered()
     mock_vm.should_receive('start').and_return(True).once().ordered()
     mock_vm.should_receive('create_snapshot').once().ordered()
     # VMTestRunner()
     Args = flexmock(
         test_result_total=1,
         url=['/tests/sleeptest', '/tests/other/test', 'passtest'],
         vm_domain='domain',
         vm_username='******',
         vm_hostname='hostname',
         vm_port=22,
         vm_password='******',
         vm_key_file=None,
         vm_cleanup=True,
         vm_no_copy=False,
         vm_timeout=120,
         vm_hypervisor_uri='my_hypervisor_uri',
         env_keep=None)
     log = flexmock()
     log.should_receive("info")
     job = flexmock(args=Args, log=log)
     self.runner = avocado_runner_vm.VMTestRunner(job, None)
     mock_vm.should_receive('stop').once().ordered()
     mock_vm.should_receive('restore_snapshot').once().ordered()
Example #3
0
 def test_setup(self):
     mock_vm = _FakeVM()
     mock_vm.start = mock.Mock(return_value=True)
     mock_vm.create_snapshot = mock.Mock()
     mock_vm.stop = mock.Mock()
     mock_vm.restore_snapshot = mock.Mock()
     job_args = argparse.Namespace(test_result_total=1,
                                   vm_domain='domain',
                                   vm_username='******',
                                   vm_hostname='hostname',
                                   vm_port=22,
                                   vm_password='******',
                                   vm_key_file=None,
                                   vm_cleanup=True,
                                   vm_no_copy=False,
                                   vm_timeout=120,
                                   vm_hypervisor_uri='my_hypervisor_uri',
                                   reference=[
                                       '/tests/sleeptest.py',
                                       '/tests/other/test', 'passtest.py'
                                   ],
                                   dry_run=True,
                                   env_keep=None)
     job = None
     try:
         job = Job(job_args)
         job.setup()
         with mock.patch('avocado_runner_vm.vm_connect',
                         return_value=mock_vm):
             # VMTestRunner()
             runner = avocado_runner_vm.VMTestRunner(job, None)
             runner.setup()
             runner.tear_down()
             mock_vm.start.assert_called_once_with()
             mock_vm.create_snapshot.assert_called_once_with()
             mock_vm.stop.assert_called_once_with()
             mock_vm.restore_snapshot.assert_called_once_with()
     finally:
         if job:
             shutil.rmtree(job.args.base_logdir)