Пример #1
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))
Пример #2
0
    def test_to_xml_debug(self):

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

        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)
Пример #3
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))
Пример #4
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))
Пример #5
0
    def test_to_xml_unknown(self):

        root = TemplateNode()
        log = TemplateLogNode()
        log.level = None

        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>Log Test</log></template>', xml_str)
Пример #6
0
    def test_to_xml_debug(self):

        root = TemplateNode()
        log = TemplateLogNode()
        log.level = TemplateWordNode("debug")

        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)
Пример #7
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))