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_SHORTNAME, interface.type) self.assertEqual('wordpress/wordpress_install.sh', interface.implementation) self.assertIsNone(interface.inputs) elif interface.name == 'configure': self.assertEqual(ifaces.LIFECYCLE_SHORTNAME, 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))
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))
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)
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 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))