示例#1
0
 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)
示例#2
0
    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)
示例#3
0
 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)))
示例#4
0
 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)
示例#5
0
 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'
         })
示例#6
0
 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)
示例#7
0
 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