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)
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)
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)
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')
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))
def __init__(self): TemplateLogNode.__init__(self)
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))
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'))
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))
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))