Merge "Only top-level some deployment configs"
This commit is contained in:
commit
96248ee8a7
@ -149,7 +149,9 @@ class Collector(object):
|
||||
'No name found for a deployment under %s.' %
|
||||
(depkey,))
|
||||
continue
|
||||
final_list.append((deployment['name'],
|
||||
deployment['config']))
|
||||
if deployment.get('group', 'Heat::Ungrouped') in (
|
||||
'os-apply-config', 'Heat::Ungrouped'):
|
||||
final_list.append((deployment['name'],
|
||||
deployment['config']))
|
||||
final_list.insert(0, ('cfn', final_content))
|
||||
return final_list
|
||||
|
@ -56,6 +56,45 @@ SOFTWARE_CONFIG_DATA = {
|
||||
u'config': {
|
||||
u'config1': 'value1'
|
||||
}
|
||||
},
|
||||
{
|
||||
u'inputs': [
|
||||
{
|
||||
u'type': u'String',
|
||||
u'name': u'input1',
|
||||
u'value': u'value1'
|
||||
}
|
||||
],
|
||||
u'group': 'os-apply-config',
|
||||
u'name': 'dep-name2',
|
||||
u'outputs': None,
|
||||
u'options': None,
|
||||
u'config': {
|
||||
u'config2': 'value2'
|
||||
}
|
||||
},
|
||||
{
|
||||
u'inputs': [
|
||||
{
|
||||
u'type': u'String',
|
||||
u'name': u'input1',
|
||||
u'value': u'value1'
|
||||
}
|
||||
],
|
||||
u'name': 'dep-name3',
|
||||
u'outputs': None,
|
||||
u'options': None,
|
||||
u'config': {
|
||||
u'config3': 'value3'
|
||||
}
|
||||
},
|
||||
{
|
||||
u'inputs': [],
|
||||
u'group': 'ignore_me',
|
||||
u'name': 'ignore_me_name',
|
||||
u'outputs': None,
|
||||
u'options': None,
|
||||
u'config': 'ignore_me_config'
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -240,14 +279,15 @@ class TestCfnSoftwareConfig(TestCfnBase):
|
||||
set(cfn_config.keys()))
|
||||
self.assertIn('deployments', cfn_config)
|
||||
self.assertThat(cfn_config['deployments'], matchers.IsInstance(list))
|
||||
self.assertEqual(1, len(cfn_config['deployments']))
|
||||
self.assertEqual(4, len(cfn_config['deployments']))
|
||||
deployment = cfn_config['deployments'][0]
|
||||
self.assertIn('inputs', deployment)
|
||||
self.assertThat(deployment['inputs'], matchers.IsInstance(list))
|
||||
self.assertEqual(1, len(deployment['inputs']))
|
||||
self.assertEqual('dep-name1', cfn_md[1][0])
|
||||
config = cfn_md[1][1]
|
||||
self.assertEqual('value1', config['config1'])
|
||||
self.assertEqual('value1', cfn_md[1][1]['config1'])
|
||||
self.assertEqual('dep-name2', cfn_md[2][0])
|
||||
self.assertEqual('value2', cfn_md[2][1]['config2'])
|
||||
|
||||
def test_collect_cfn_deployments_not_list(self):
|
||||
cfn_md = cfn.Collector(
|
||||
|
@ -368,7 +368,8 @@ class TestCollectAll(testtools.TestCase):
|
||||
}
|
||||
}
|
||||
expected_changed = set((
|
||||
'heat_local', 'ec2', 'cfn', 'heat', 'dep-name1'))
|
||||
'heat_local', 'ec2', 'cfn', 'heat',
|
||||
'dep-name1', 'dep-name2', 'dep-name3'))
|
||||
self._test_collect_all_store(collector_kwargs_map=soft_config_map,
|
||||
expected_changed=expected_changed)
|
||||
|
||||
@ -408,6 +409,8 @@ class TestCollectAll(testtools.TestCase):
|
||||
store=True, collector_kwargs_map=soft_config_map)
|
||||
expected_changed = set(cfg.CONF.collectors)
|
||||
expected_changed.add('dep-name1')
|
||||
expected_changed.add('dep-name2')
|
||||
expected_changed.add('dep-name3')
|
||||
self.assertEqual(expected_changed, changed_keys)
|
||||
# Commit
|
||||
for changed in changed_keys:
|
||||
|
Loading…
x
Reference in New Issue
Block a user