def load(cls, file_name): """ This method loads the port from XML file. Returns: * **Types** (:class:`boolean<boolean>`) """ # load the port if os.path.exists(file_name) is False: return parser = XMLParser(file_name) if parser.getTag(tag_name) is None: return None port = Port() port.type = parser.getTagAttr(tag_name, "type") port.language = parser.getTagAttr(tag_name, "language") port.label = parser.getTagAttr(tag_name, "label") port.color = parser.getTagAttr(tag_name, "color") port.multiple = parser.getTagAttr(tag_name, "multiple") port.source = parser.getTagAttr(tag_name, "source") port.code = parser.getTag(tag_name).getTag("code").getText() count = 0 for code in port.input_codes: port.input_codes[count] = parser.getTag(tag_name).getTag('input_code' + str(count)).getText() port.output_codes[count] = parser.getTag(tag_name).getTag('output_code' + str(count)).getText() count = count + 1 if port.type == "": return None return port
def test_delete_port(self): from mosaicode.model.port import Port port = Port() port.type = "c" port.language = "c" port.source = "xml" port.code = "xxxx" self.assertIsNone(self.main_control.delete_port(port))