Beispiel #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)
Beispiel #2
0
    def test_tuples(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        select = TemplateSelectNode()
        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"><select /></get></template>', xml_str)
Beispiel #3
0
    def test_tuples(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        select = TemplateSelectNode()
        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.bot, self.clientid)
        self.assertIsNotNone(xml)
        xml_str = ET.tostring(xml, "utf-8").decode("utf-8")
        self.assertEqual('<template><get var="?x ?y"><select><vars /></select></get></template>', xml_str)
Beispiel #4
0
 def test_get_tuples_invalid_json(self):
     node = TemplateGetNode()
     node.tuples = TemplateWordNode('"1", "2", "3"')
     self.assertEquals([], node._get_tuples(self._client_context))
Beispiel #5
0
 def test_resolve_tuple_as_results_with_vars_mismatch(self):
     node = TemplateGetNode()
     node.name = TemplateWordNode("a")
     node.tuples = TemplateWordNode('[[["x","1"], ["y","2"], ["z", "3"]]]')
     self.assertEqual("unknown", node.resolve_tuple(self._client_context))
Beispiel #6
0
 def test_get_tuples(self):
     node = TemplateGetNode()
     node.tuples = TemplateWordNode('[[["x","1"], ["y","2"], ["z", "3"]]]')
     self.assertEquals([[["x", "1"], ["y", "2"], ["z", "3"]]],
                       node._get_tuples(self._client_context))
Beispiel #7
0
 def test_resolve_tuple_as_data_with_vars(self):
     node = TemplateGetNode()
     node.name = TemplateWordNode("x")
     node.tuples = TemplateWordNode('[["x", "1"]]')
     self.assertEqual("1", node.resolve_tuple(self._client_context))
Beispiel #8
0
 def test_resolve_tuple_as_results_no_vars(self):
     node = TemplateGetNode()
     node.tuples = TemplateWordNode('[[["x","1"], ["y","2"], ["z", "3"]]]')
     self.assertEqual("1 2 3", node.resolve_tuple(self._client_context))
Beispiel #9
0
 def test_resolve_tuple_no_data(self):
     node = TemplateGetNode()
     node.name = TemplateWordNode("x")
     node.tuples = TemplateWordNode("")
     self.assertEqual("unknown", node.resolve_tuple(self._client_context))