示例#1
0
    def test_to_xml_default(self):

        root = TemplateNode()
        log = TemplateLogNode()

        log.append(TemplateWordNode("Log Test"))
        root.append(log)

        xml = root.xml_tree(self._client_context)
        self.assertIsNotNone(xml)
        xml_str = ET.tostring(xml, "utf-8").decode("utf-8")
        self.assertEqual('<template><log level="debug">Log Test</log></template>', xml_str)
示例#2
0
    def test_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)

        log = TemplateLogNode()
        self.assertIsNotNone(log)
        log.append(TemplateWordNode("Log Test"))

        root.append(log)
        self.assertEqual(1, len(root.children))

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEqual("", resolved)
示例#3
0
    def test_to_xml_info(self):

        root = TemplateNode()
        log = TemplateLogNode()
        log.level = "info"

        log.append(TemplateWordNode("Log Test"))
        root.append(log)

        xml = root.xml_tree(self._bot, self._clientid)
        self.assertIsNotNone(xml)
        xml_str = ET.tostring(xml, "utf-8").decode("utf-8")
        self.assertEqual(
            '<template><log level="info">Log Test</log></template>', xml_str)
示例#4
0
    def test_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)

        log = TemplateLogNode()
        self.assertIsNotNone(log)
        log.append(TemplateWordNode("Log Test"))

        root.append(log)
        self.assertEqual(1, len(root.children))

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEqual("", resolved)
示例#5
0
    def test_set_attrib(self):
        log = TemplateLogNode()

        log.set_attrib('level', 'debug')
        self.assertEqual("debug", log.level)

        log.set_attrib('level', 'warning')
        self.assertEqual("warning", log.level)

        log.set_attrib('level', 'error')
        self.assertEqual("error", log.level)

        log.set_attrib('level', 'info')
        self.assertEqual("info", log.level)

        with self.assertRaises(ParserException):
            log.set_attrib('unknown', 'info')

        with self.assertRaises(ParserException):
            log.set_attrib('level', 'unknown')
示例#6
0
    def test_init(self):
        log = TemplateLogNode()

        log.level = "debug"
        self.assertEqual("debug", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = "warning"
        self.assertEqual("warning", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = "error"
        self.assertEqual("error", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = "info"
        self.assertEqual("info", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = "exception"
        self.assertEqual("exception", log.level)
        self.assertEqual("", log.resolve(self._client_context))
示例#7
0
 def __init__(self):
     TemplateLogNode.__init__(self)
示例#8
0
    def test_set_attrib(self):
        log = TemplateLogNode()

        log.set_attrib('level', 'debug')
        self.assertEqual("debug", log.level)

        log.set_attrib('level', 'warning')
        self.assertEqual("warning", log.level)

        log.set_attrib('level', 'error')
        self.assertEqual("error", log.level)

        log.set_attrib('level', 'info')
        self.assertEqual("info", log.level)

        with self.assertRaises(ParserException):
            log.set_attrib('unknown', 'info')

        with self.assertRaises(ParserException):
            log.set_attrib('level', 'unknown')
示例#9
0
    def test_init(self):
        log = TemplateLogNode()

        log.level = "debug"
        self.assertEqual("debug", log.level)
        self.assertEqual("", log.resolve(None, None))

        log.level = "warning"
        self.assertEqual("warning", log.level)
        self.assertEqual("", log.resolve(None, None))

        log.level = "error"
        self.assertEqual("error", log.level)
        self.assertEqual("", log.resolve(None, None))

        log.level = "info"
        self.assertEqual("info", log.level)
        self.assertEqual("", log.resolve(None, None))

        log.level = "exception"
        self.assertEqual("exception", log.level)
        self.assertEqual("", log.resolve(None, None))
示例#10
0
 def __init__(self):
     TemplateLogNode.__init__(self)
示例#11
0
    def test_set_attrib(self):
        log = TemplateLogNode()

        log.set_attrib('level', TemplateWordNode('debug'))
        self.assertEqual("debug", log.level.word)

        log.set_attrib('level', TemplateWordNode('warning'))
        self.assertEqual("warning", log.level.word)

        log.set_attrib('level', TemplateWordNode('error'))
        self.assertEqual("error", log.level.word)

        log.set_attrib('level', TemplateWordNode('info'))
        self.assertEqual("info", log.level.word)

        log.set_attrib('level', TemplateWordNode('other'))
        self.assertEqual("other", log.level.word)

        with self.assertRaises(ParserException):
            log.set_attrib('unknown', TemplateWordNode('info'))
示例#12
0
    def test_init(self):
        log = TemplateLogNode()

        log.level = "debug"
        self.assertEqual("debug", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = "warning"
        self.assertEqual("warning", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = "error"
        self.assertEqual("error", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = "info"
        self.assertEqual("info", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = ""
        self.assertEqual("", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = "other"
        self.assertEqual("other", log.level)
        self.assertEqual("", log.resolve(self._client_context))

        log.level = "exception"
        self.assertEqual("exception", log.level)
        self.assertEqual("", log.resolve(self._client_context))
示例#13
0
    def test_node_saerver_mode(self):
        root = TemplateNode()
        self.assertIsNotNone(root)

        error_log = TemplateLogNode()
        self.assertIsNotNone(error_log)
        error_log.level = "error"
        error_log.append(TemplateWordNode("Error Log"))

        warnig_log = TemplateLogNode()
        self.assertIsNotNone(warnig_log)
        warnig_log.level = "warnig"
        warnig_log.append(TemplateWordNode("Warnig Log"))

        info_log = TemplateLogNode()
        self.assertIsNotNone(info_log)
        info_log.level = "info"
        info_log.append(TemplateWordNode("Info log"))

        debug_log = TemplateLogNode()
        self.assertIsNotNone(debug_log)
        debug_log.level = "debug"
        debug_log.append(TemplateWordNode("Debug Log"))

        root.append(error_log)
        root.append(warnig_log)
        root.append(info_log)
        root.append(debug_log)
        self.assertEqual(4, len(root.children))

        self._client_context._server_mode = True

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEqual("", resolved)

        conversation = self._client_context.bot.get_conversation(
            self._client_context)
        self.assertEqual(4, len(conversation.logs))