Esempio n. 1
0
    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)
Esempio n. 2
0
    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))
Esempio n. 3
0
    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), "")
Esempio n. 4
0
    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), "")