示例#1
0
 def test_interfaces(self):
     wordpress_node = [
         node for node in self.tosca.nodetemplates
         if node.name == 'wordpress'][0]
     interfaces = wordpress_node.interfaces
     self.assertEqual(2, len(interfaces))
     for interface in interfaces:
         if interface.name == 'create':
             self.assertEqual(ifaces.LIFECYCLE,
                              interface.type)
             self.assertEqual('wordpress/wordpress_install.sh',
                              interface.implementation)
             self.assertIsNone(interface.inputs)
         elif interface.name == 'configure':
             self.assertEqual(ifaces.LIFECYCLE,
                              interface.type)
             self.assertEqual('wordpress/wordpress_configure.sh',
                              interface.implementation)
             self.assertEqual(3, len(interface.inputs))
             TestCase.skip(self, 'bug #1440247')
             wp_db_port = interface.inputs['wp_db_port']
             self.assertTrue(isinstance(wp_db_port, GetProperty))
             self.assertEqual('get_property', wp_db_port.name)
             self.assertEqual(['SELF',
                               'database_endpoint',
                               'port'],
                              wp_db_port.args)
             result = wp_db_port.result()
             self.assertTrue(isinstance(result, GetInput))
         else:
             raise AssertionError(
                 'Unexpected interface: {0}'.format(interface.name))
示例#2
0
 def test_get_property(self):
     TestCase.skip(self, 'bug #1440247')
     mysql_dbms = self._get_node('mysql_dbms')
     operation = self._get_operation(mysql_dbms.interfaces, 'configure')
     db_root_password = operation.inputs['db_root_password']
     self.assertTrue(isinstance(db_root_password, functions.GetProperty))
     result = db_root_password.result()
     self.assertTrue(isinstance(result, functions.GetInput))
示例#3
0
 def test_get_capability_property(self):
     TestCase.skip(self, 'bug #1440247')
     mysql_database = self._get_node('mysql_database')
     operation = self._get_operation(mysql_database.interfaces, 'configure')
     db_port = operation.inputs['db_port']
     self.assertTrue(isinstance(db_port, functions.GetProperty))
     result = db_port.result()
     self.assertTrue(isinstance(result, functions.GetInput))
     self.assertEqual('db_port', result.input_name)
示例#4
0
 def test_get_requirement_property(self):
     TestCase.skip(self, 'bug #1440247')
     wordpress = self._get_node('wordpress')
     operation = self._get_operation(wordpress.interfaces, 'configure')
     wp_db_port = operation.inputs['wp_db_port']
     self.assertTrue(isinstance(wp_db_port, functions.GetProperty))
     result = wp_db_port.result()
     self.assertTrue(isinstance(result, functions.GetInput))
     self.assertEqual('db_port', result.input_name)
 def setUp(self):
     TestCase.setUp(self)
     '''TOSCA template.'''
     self.tosca_tpl_path = os.path.join(
         os.path.dirname(os.path.abspath(__file__)),
         "data/topology_template/subsystem.yaml")
     self.tpl = YAML_LOADER(self.tosca_tpl_path)
     self.topo_tpl = self.tpl.get('topology_template')
     self.imports = self.tpl.get('imports')
     self.topo = TopologyTemplate(self.topo_tpl,
                                  self._get_all_custom_def())
示例#6
0
 def test_get_input_in_interface(self):
     TestCase.skip(self, 'bug #1440247')
     mysql_dbms = self._get_node('mysql_dbms')
     operation = self._get_operation(mysql_dbms.interfaces, 'configure')
     db_user = operation.inputs['db_user']
     self.assertTrue(isinstance(db_user, functions.GetInput))