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_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)
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)
def test_get_tuples_invalid_json(self): node = TemplateGetNode() node.tuples = TemplateWordNode('"1", "2", "3"') self.assertEquals([], node._get_tuples(self._client_context))
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))
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))
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))
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))
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))