def test_update(self): deployment_id = 'bca6871d-86c0-4aff-b792-58a1f6947b57' config_id = 'd00ba4aa-db33-42e1-92f4-2a6469260107' server_id = 'fb322564-7927-473d-8aad-68ae7fbf2abf' body = { 'server_id': server_id, 'input_values': {}, 'action': 'DEPLOYED', 'status': 'COMPLETE', 'status_reason': None, 'signal_id': None, 'config_id': config_id } data = body.copy() data['id'] = deployment_id self.manager.client.json_request.return_value = ({}, { 'software_deployment': data }) result = self.manager.update(deployment_id, **body) self.assertEqual( software_deployments.SoftwareDeployment(self.manager, data), result) args, kwargs = self.manager.client.json_request.call_args self.assertEqual('PUT', args[0]) self.assertEqual('/software_deployments/%s' % deployment_id, args[1]) self.assertEqual({'data': body}, kwargs)
def test_get(self): deployment_id = 'bca6871d-86c0-4aff-b792-58a1f6947b57' config_id = 'd00ba4aa-db33-42e1-92f4-2a6469260107' server_id = 'fb322564-7927-473d-8aad-68ae7fbf2abf' data = { 'id': deployment_id, 'server_id': server_id, 'input_values': {}, 'output_values': {}, 'action': 'INIT', 'status': 'COMPLETE', 'status_reason': None, 'signal_id': None, 'config_id': config_id, 'config': '#!/bin/bash', 'name': 'config_mysql', 'group': 'Heat::Shell', 'inputs': [], 'outputs': [], 'options': [] } self.manager.client.json_request.return_value = ({}, { 'software_deployment': data }) result = self.manager.get(deployment_id=deployment_id) self.assertEqual( software_deployments.SoftwareDeployment(self.manager, data), result) call_args = self.manager.client.json_request.call_args self.assertEqual(('GET', '/software_deployments/%s' % deployment_id), *call_args)
def setUp(self): super(TestDeploymentCreate, self).setUp() self.cmd = software_deployment.CreateDeployment(self.app, None) self.config_client.create = mock.MagicMock(return_value=( software_configs.SoftwareConfig(None, self.config))) self.config_client.get = mock.MagicMock(return_value=( software_configs.SoftwareConfig(None, self.config))) self.sd_client.create = mock.MagicMock(return_value=( software_deployments.SoftwareDeployment(None, self.deployment)))
def setUp(self): super(TestDeploymentCreate, self).setUp() self.cmd = software_deployment.CreateDeployment(self.app, None) self.config_client.create.return_value = \ software_configs.SoftwareConfig(None, self.config) self.config_client.get.return_value = \ software_configs.SoftwareConfig(None, self.config) self.sd_client.create.return_value = \ software_deployments.SoftwareDeployment(None, self.deployment)
def test_deployment_output_show(self): arglist = ['85c3a507-351b-4b28-a7d8-531c8d53f4e6', '--all', '--long'] parsed_args = self.check_parser(self.cmd, arglist, []) self.sd_client.get = mock.Mock( return_value=software_deployments.SoftwareDeployment( None, self.get_response)) self.cmd.take_action(parsed_args) self.sd_client.get.assert_called_with(**{ 'deployment_id': '85c3a507-351b-4b28-a7d8-531c8d53f4e6' })
def test_deployment_show_long(self): arglist = ['my_deployment', '--long'] cols = ['id', 'server_id', 'config_id', 'creation_time', 'updated_time', 'status', 'status_reason', 'input_values', 'action', 'output_values'] parsed_args = self.check_parser(self.cmd, arglist, []) self.sd_client.get = mock.Mock( return_value=software_deployments.SoftwareDeployment( None, self.get_response)) columns, data = self.cmd.take_action(parsed_args) self.sd_client.get.assert_called_once_with(**{ 'deployment_id': 'my_deployment', }) self.assertEqual(cols, columns)
def setUp(self): super(SoftwareDeploymentTest, self).setUp() deployment_id = 'bca6871d-86c0-4aff-b792-58a1f6947b57' self.deployment = software_deployments.SoftwareDeployment( mock.MagicMock(), info={'id': deployment_id}) self.deployment_id = deployment_id