def test_create_vm_host_task_call(self): vmware.create_vm(self.vm_name, self.mock_config_spec, self.mock_folder_object, self.mock_resourcepool_object, host_object=self.mock_host_object) self.mock_vm_create_task.assert_called_once()
def test_create_vm_wait_for_task(self): mock_wait_for_task = MagicMock() with patch('salt.utils.vmware.wait_for_task', mock_wait_for_task): vmware.create_vm(self.vm_name, self.mock_config_spec, self.mock_folder_object, self.mock_resourcepool_object) mock_wait_for_task.assert_called_once_with(self.mock_task, self.vm_name, 'CreateVM Task', 10, 'info')
def test_create_vm_raise_runtime_fault(self): exception = vmodl.RuntimeFault() exception.msg = 'vmodl.RuntimeFault msg' self.mock_folder_object.CreateVM_Task = MagicMock( side_effect=exception) with self.assertRaises(VMwareRuntimeError) as exc: vmware.create_vm(self.vm_name, self.mock_config_spec, self.mock_folder_object, self.mock_resourcepool_object) self.assertEqual(exc.exception.strerror, 'vmodl.RuntimeFault msg')
def test_create_vm_raise_no_permission(self): exception = vim.fault.NoPermission() exception.msg = 'vim.fault.NoPermission msg' self.mock_folder_object.CreateVM_Task = MagicMock( side_effect=exception) with self.assertRaises(VMwareApiError) as exc: vmware.create_vm(self.vm_name, self.mock_config_spec, self.mock_folder_object, self.mock_resourcepool_object) self.assertEqual(exc.exception.strerror, 'Not enough permissions. Required privilege: ')