def test_node_fail(self, mockver): sys.version_info = [2, 1] import xml.etree.ElementTree as ET root = ET.fromstring(self.configXMLString) node = helpers.getXmlChildNodes(root) self.assertIsNotNone(node, "should not be null " + str(node))
def __parse(self, root): for node in helpers.getXmlChildNodes(root): if node.tag == "general": self.__parseGeneral(node) elif node.tag == "accounts": self.__parseAccounts(node) elif node.tag == "events": self.__parseEvents(node) else: raise ConfigError("Invalid subnode configuration root - [" + node.tag + "]")
def test_node(self): """ test node's children :return: """ import xml.etree.ElementTree as ET root = ET.fromstring(self.configXMLString) node = helpers.getXmlChildNodes(root) self.assertIsNotNone(node, "should not be null " + str(node))
def __parseEvent_onScriptFailure_onScriptComplete(self, xmlEventNode, event, eventType): event.type = xmlEventNode.tag for node in helpers.getXmlChildNodes(xmlEventNode): if node.tag == "notify": event.notifies.append(self.__parseEventNotify(node, "cmd")) else: raise ConfigError("Invalid subnode in EVENTS." + eventType + " - [" + node.tag + "]") if not event.notifies: raise ConfigError("At least one _notify_ should be in EVENTS." + eventType) return event
def __parse(self, root): for node in helpers.getXmlChildNodes(root): if node.tag == "general": self.__parseGeneral(node) elif node.tag == "proxy": self.__parseProxy(node) elif node.tag == "accounts": self.__parseAccounts(node) elif node.tag == "events": self.__parseEvents(node) else: raise ConfigError("Invalid subnode configuration root - [" + node.tag + "]")
def __parseOnErrorOnComplete(self, xmlEventNode, event, eventType): event.type = eventType for node in helpers.getXmlChildNodes(xmlEventNode): if node.tag == "retry": event.retry = self.__parseEventRetry(node) elif node.tag == "notify": event.notifies.append(self.__parseEventNotify(node, ( "cmd", "if" ) )) elif node.tag == "account": acc = self.__parseEventAccount(node, event, eventType) event.accounts[acc.ref] = acc else: raise ConfigError("Invalid subnode in EVENTS.{onError|onComplete} - [" + node.tag + "]") return event
def __parseEvents(self, xmlEventsNode): for event in helpers.getXmlChildNodes(xmlEventsNode): ev = Config.Event() self.__parseEvent(event, event.tag, ev) self.events[ev.type] = ev