def test_get(self):
        config_id = 'bca6871d-86c0-4aff-b792-58a1f6947b57'
        data = {
            'id': config_id,
            'name': 'config_mysql',
            'group': 'Heat::Shell',
            'config': '#!/bin/bash',
            'inputs': [],
            'ouputs': [],
            'options': []
        }

        self.manager.client.json_request.return_value = ({}, {
            'software_config':
            data
        })
        result = self.manager.get(config_id=config_id)
        self.assertEqual(SoftwareConfig(self.manager, data), result)
        call_args = self.manager.client.json_request.call_args
        self.assertEqual(('GET', '/software_configs/%s' % config_id),
                         *call_args)
 def test_create(self):
     config_id = 'bca6871d-86c0-4aff-b792-58a1f6947b57'
     body = {
         'name': 'config_mysql',
         'group': 'Heat::Shell',
         'config': '#!/bin/bash',
         'inputs': [],
         'ouputs': [],
         'options': []
     }
     data = body.copy()
     data['id'] = config_id
     self.manager.client.json_request.return_value = ({}, {
         'software_config':
         data
     })
     result = self.manager.create(**body)
     self.assertEqual(SoftwareConfig(self.manager, data), result)
     args, kargs = self.manager.client.json_request.call_args
     self.assertEqual('POST', args[0])
     self.assertEqual('/software_configs', args[1])
     self.assertEqual({'data': body}, kargs)
 def setUp(self):
     super(SoftwareConfigTest, self).setUp()
     config_id = 'bca6871d-86c0-4aff-b792-58a1f6947b57'
     self.config = SoftwareConfig(mock.MagicMock(), info={'id': config_id})
     self.config_id = config_id