Rename TOSCA node property relationship to relationships

TOSCA node template can have multiple relationships so property name
providing relationship should be plural.

Closes-Bug: #1404109

Change-Id: I12892b72f6b05b9b26ee1694c8d144e6beade524
This commit is contained in:
spzala 2014-12-20 20:02:35 -08:00
parent 2b3c3b0454
commit 2933ff038e
4 changed files with 11 additions and 11 deletions

View File

@ -130,7 +130,7 @@ class TranslateNodeTemplates():
def _get_attachment_node(self, node, suffix, volume_name):
attach = False
ntpl = self.nodetemplates
for key, value in node.relationship.items():
for key, value in node.relationships.items():
if key.type == 'tosca.relationships.AttachTo':
if value.type == 'tosca.nodes.BlockStorage':
attach = True

View File

@ -40,7 +40,7 @@ class NodeTemplate(EntityTemplate):
self._relationships = {}
@property
def relationship(self):
def relationships(self):
if not self._relationships:
requires = self.requirements
if requires:

View File

@ -91,10 +91,10 @@ class ToscaTemplateTest(TestCase):
'''Test relationship.'''
self.assertEqual(
expected_relationshp,
[x.type for x in tpl.relationship.keys()])
[x.type for x in tpl.relationships.keys()])
self.assertEqual(
expected_host,
[y.name for y in tpl.relationship.values()])
[y.name for y in tpl.relationships.values()])
'''Test interfaces.'''
self.assertEqual(
@ -173,7 +173,7 @@ class ToscaTemplateTest(TestCase):
for node_tpl in template.nodetemplates:
if node_tpl.name == 'nodejs':
config_interface = 'tosca.interfaces.relationship.Configure'
relation = node_tpl.relationship
relation = node_tpl.relationships
for key in relation.keys():
rel_tpl = relation.get(key).get_relationship_template()
interfaces = rel_tpl[0].interfaces
@ -216,20 +216,20 @@ class ToscaTemplateTest(TestCase):
('tosca.relationships.HostedOn', 'my_webserver')]
actual_relationship = sorted([
(relation.type, node.name) for
relation, node in node_tpl.relationship.items()])
relation, node in node_tpl.relationships.items()])
self.assertEqual(expected_relationship, actual_relationship)
if node_tpl.name == 'mysql_database':
self.assertEqual(
[('tosca.relationships.HostedOn', 'my_dbms')],
[(relation.type, node.name) for
relation,
node in node_tpl.relationship.items()])
node in node_tpl.relationships.items()])
if node_tpl.name == 'my_server':
self.assertEqual(
[('tosca.relationships.AttachTo', 'my_storage')],
[(relation.type, node.name) for
relation,
node in node_tpl.relationship.items()])
node in node_tpl.relationships.items()])
def test_template_requirements_not_implemented(self):
#TODO(spzala) replace this test with new one once TOSCA types look up
@ -295,4 +295,4 @@ class ToscaTemplateTest(TestCase):
simple_parse(tpl_snippet))['node_templates']
self.assertRaises(
NotImplementedError,
lambda: NodeTemplate(tpl_name, nodetemplates).relationship)
lambda: NodeTemplate(tpl_name, nodetemplates).relationships)

View File

@ -36,8 +36,8 @@ class ToscaGraph(object):
def _create(self):
for node in self.nodetemplates:
if node.relationship:
relation = node.relationship
relation = node.relationships
if relation:
for relation, nodetpls in relation.items():
for tpl in self.nodetemplates:
if tpl.name == nodetpls.name: