示例#1
0
    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))
示例#2
0
 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 + "]")
示例#3
0
    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))
示例#4
0
    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
示例#5
0
    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
示例#6
0
 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 + "]")
示例#7
0
    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
示例#8
0
    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
示例#9
0
 def __parseEvents(self, xmlEventsNode):
     for event in helpers.getXmlChildNodes(xmlEventsNode):
         ev = Config.Event()
         self.__parseEvent(event, event.tag, ev)
         self.events[ev.type] = ev
示例#10
0
 def __parseEvents(self, xmlEventsNode):
     for event in helpers.getXmlChildNodes(xmlEventsNode):
         ev = Config.Event()
         self.__parseEvent(event, event.tag, ev)
         self.events[ev.type] = ev