def test_tuples_string(self): root = TemplateNode() self.assertIsNotNone(root) self.assertIsNotNone(root.children) self.assertEqual(len(root.children), 0) select = TemplateWordNode("Hello") self.assertIsNotNone(select) node = TemplateGetNode() node.name = TemplateWordNode("?x ?y") node.tuples = select root.append(node) self.assertEqual(len(root.children), 1) self.assertEqual("[GET [Tuples] - ([WORD]?x ?y)]", node.to_string()) xml = root.xml_tree(self._client_context) self.assertIsNotNone(xml) xml_str = ET.tostring(xml, "utf-8").decode("utf-8") self.assertEqual('<template><get var="?x ?y">Hello</get></template>', xml_str) result = root.resolve_to_string(self._client_context)
def test_resolve_to_string_format_none(self): root = TemplateNode() node = TemplateIntervalNode() node._interval_format = None node.style = TemplateWordNode("days") node.interval_from = TemplateWordNode("Thu Oct 6 16:35:11 2014") node.interval_to = TemplateWordNode("Fri Oct 7 16:35:11 2016") root.append(node) self.assertEqual("732", root.resolve_to_string(self._client_context))
def test_exception_handling(self): root = TemplateNode() self.assertIsNotNone(root) self.assertIsNotNone(root.children) self.assertEqual(len(root.children), 0) node = MockTemplateUppercaseNode() self.assertIsNotNone(node) root.append(node) self.assertEqual(len(root.children), 1) word = TemplateWordNode("This is a Sentence") node.append(word) with self.assertRaises(Exception): root.resolve_to_string(self.bot, self.clientid) self.assertEqual(root.resolve(self.bot, self.clientid), "")
def test_exception_handling(self): root = TemplateNode() self.assertIsNotNone(root) self.assertIsNotNone(root.children) self.assertEqual(len(root.children), 0) node = MockTemplateUppercaseNode() self.assertIsNotNone(node) root.append(node) self.assertEqual(len(root.children), 1) word = TemplateWordNode("This is a Sentence") node.append(word) with self.assertRaises(Exception): root.resolve_to_string(self._client_context) self.assertEqual(root.resolve(self._client_context), "")