summaryrefslogtreecommitdiff
path: root/heat/tests/test_engine_service.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-07-05 06:52:43 +0000
committerGerrit Code Review <review@openstack.org>2016-07-05 06:52:43 +0000
commit0d0651a88c1517d833e94ef5bd1d79a609ee6802 (patch)
tree0dc4aa3bf89775d7574c34d3dba5a744317d294c /heat/tests/test_engine_service.py
parent72e38d79a305d16c2983a348e17df0c0d11c4a19 (diff)
parent152b03b09bee775221d89fea2470e46ce96fe187 (diff)
downloadheat-0d0651a88c1517d833e94ef5bd1d79a609ee6802.tar.gz
Merge "Add default release names for template versions"
Diffstat (limited to 'heat/tests/test_engine_service.py')
-rw-r--r--heat/tests/test_engine_service.py29
1 files changed, 25 insertions, 4 deletions
diff --git a/heat/tests/test_engine_service.py b/heat/tests/test_engine_service.py
index 194951aa7..958721a09 100644
--- a/heat/tests/test_engine_service.py
+++ b/heat/tests/test_engine_service.py
@@ -934,11 +934,12 @@ class StackServiceTest(common.HeatTestCase):
class DummyMgr(object):
def names(self):
- return ['a.b', 'c.d']
+ return ['a.2012-12-12', 'c.newton', 'c.2016-10-14',
+ 'c.something']
def __getitem__(self, item):
m = mock.MagicMock()
- if item == 'a.b':
+ if item == 'a.2012-12-12':
m.plugin = cfntemplate.CfnTemplate
return m
else:
@@ -947,11 +948,31 @@ class StackServiceTest(common.HeatTestCase):
templ_mock.return_value = DummyMgr()
templates = self.eng.list_template_versions(self.ctx)
- expected = [{'version': 'a.b', 'type': 'cfn'},
- {'version': 'c.d', 'type': 'hot'}]
+ expected = [{'version': 'a.2012-12-12', 'type': 'cfn', 'aliases': []},
+ {'version': 'c.2016-10-14',
+ 'aliases': ['c.newton', 'c.something'], 'type': 'hot'}]
self.assertEqual(expected, templates)
@mock.patch('heat.engine.template._get_template_extension_manager')
+ def test_list_template_versions_invalid_version(self, templ_mock):
+
+ class DummyMgr(object):
+ def names(self):
+ return ['c.something']
+
+ def __getitem__(self, item):
+ m = mock.MagicMock()
+ if item == 'c.something':
+ m.plugin = cfntemplate.CfnTemplate
+ return m
+
+ templ_mock.return_value = DummyMgr()
+ ret = self.assertRaises(exception.InvalidTemplateVersions,
+ self.eng.list_template_versions, self.ctx)
+ self.assertIn('A template version alias c.something was added',
+ six.text_type(ret))
+
+ @mock.patch('heat.engine.template._get_template_extension_manager')
def test_list_template_functions(self, templ_mock):
class DummyFunc1(object):