def test_deploy_execute(self): # arrange deployer = Mock() si = Mock() template_model = Mock() deploy_res = dict() deploy_res['vm_path'] = 'path' deploy_res['vm_name'] = 'name' deploy_res['uuid'] = 'uuid' template_model.template_name = 'temp name' template_model.vm_folder = 'temp folder' deployer.deploy_from_template = Mock(return_value=deploy_res) template_resource_model = vCenterVMFromTemplateResourceModel() deploy_params = DeployFromTemplateDetails(template_resource_model, 'VM Deployment') deploy_command = DeployCommand(deployer) resource_context = Mock() # act result = deploy_command.execute_deploy_from_template( si=si, logger=Mock(), deployment_params=deploy_params, vcenter_data_model=Mock()) # assert self.assertTrue(result) self.assertTrue(deployer.deploy_from_template.called_with(si, deploy_params, resource_context))
def test_deploy_template(self): # arrange cred = TestCredentials() pv_service = pyVmomiService(SmartConnect, Disconnect) si = pv_service.connect(cred.host, cred.username, cred.password) deployer = VirtualMachineDeployer(pv_service, generate_unique_name) # vm = pv_service.find_vm_by_name(si, 'QualiSB/Raz', '2') deploy_params = DeployDataHolder({ "template_model": { "vCenter_resource_name": "QualiSB", "vm_folder": "QualiSB/Raz", "template_name": "2" }, "vm_cluster_model": { "cluster_name": "QualiSB Cluster", "resource_pool": "IT" }, "datastore_name": "eric ds cluster", "power_on": False }) deploy_command = DeployCommand(deployer) # act result = deploy_command.execute_deploy_from_template(si, deploy_params) # assert self.assertIsNotNone(result)
def test_deploy_execute(self): # arrange deployer = Mock() si = Mock() template_model = Mock() deploy_res = dict() deploy_res['vm_path'] = 'path' deploy_res['vm_name'] = 'name' deploy_res['uuid'] = 'uuid' template_model.template_name = 'temp name' template_model.vm_folder = 'temp folder' deployer.deploy_from_template = Mock(return_value=deploy_res) template_resource_model = vCenterVMFromTemplateResourceModel() deploy_params = DeployFromTemplateDetails(template_resource_model, 'VM Deployment') deploy_command = DeployCommand(deployer) resource_context = Mock() logger = Mock() vcenter_data_model = Mock() vcenter_data_model.default_datacenter = 'QualiSB' vcenter_data_model.vm_location = 'TargetFolder' reservation_id = Mock() cancellation_context = object() # act result = deploy_command.execute_deploy_from_template( si=si, logger=logger, deployment_params=deploy_params, vcenter_data_model=vcenter_data_model, reservation_id=reservation_id, cancellation_context=cancellation_context, folder_manager=Mock()) # assert self.assertTrue(result) deployer.deploy_from_template.assert_called_once_with( si, logger, deploy_params, vcenter_data_model, reservation_id, cancellation_context)
def test_deploy_execute(self): # arrange deployer = Mock() si = Mock() template_model = Mock() deploy_res = dict() deploy_res['vm_path'] = 'path' deploy_res['vm_name'] = 'name' deploy_res['uuid'] = 'uuid' template_model.template_name = 'temp name' template_model.vm_folder = 'temp folder' deployer.deploy_from_template = Mock(return_value=deploy_res) template_resource_model = vCenterVMFromTemplateResourceModel() deploy_params = DeployFromTemplateDetails(template_resource_model, 'VM Deployment') deploy_command = DeployCommand(deployer) resource_context = Mock() # act result = deploy_command.execute_deploy_from_template( si=si, logger=Mock(), deployment_params=deploy_params, vcenter_data_model=Mock()) # assert self.assertTrue(result) self.assertTrue( deployer.deploy_from_template.called_with(si, deploy_params, resource_context))