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) deploy_params = DeployDataHolder.create_from_params(template_model, 'datastore_name', 'vm_cluster_model', 'power_on') deploy_command = DeployFromTemplateCommand(deployer) # act result = deploy_command.execute_deploy_from_template(si, deploy_params) # assert self.assertTrue(result) self.assertTrue(deployer.deploy_from_template.called_with(si, deploy_params))
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) deploy_params = DeployDataHolder.create_from_params( template_model, 'datastore_name', 'vm_cluster_model', 'power_on') deploy_command = DeployFromTemplateCommand(deployer) # act result = deploy_command.execute_deploy_from_template(si, deploy_params) # assert self.assertTrue(result) self.assertTrue( deployer.deploy_from_template.called_with(si, deploy_params))
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 = DeployFromTemplateCommand(deployer) # act result = deploy_command.execute_deploy_from_template(si, deploy_params) # assert self.assertIsNotNone(result)
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 = DeployFromTemplateCommand(deployer) # act result = deploy_command.execute_deploy_from_template(si, deploy_params) # assert self.assertIsNotNone(result)