Exemple #1
0
    def test_to_xml(self):
        """
        Test if serializing to XML works
        """

        node = Node("name")
        self.assertEqual("<name></name>", node.to_xml())

        node = Node("name", "data")
        self.assertEqual("<name>\n    data\n</name>", node.to_xml(indent=4))

        node = Node("name", children=[Node("child1"), Node("child2")])
        xml = ("<name>\n" + "    <child1></child1>\n" +
               "    <child2></child2>\n" + "</name>")
        self.assertEqual(xml, node.to_xml(indent=4))

        node = Node("iq",
                    children=[
                        Node("parent",
                             children=[
                                 Node("in",
                                      children=[Node("user", data="123")])
                             ])
                    ])
        xml = ("<iq>\n" + "    <parent>\n" + "        <in>\n" +
               "            <user>\n" + "                123\n" +
               "            </user>\n" + "        </in>\n" +
               "    </parent>\n" + "</iq>")
        self.assertEqual(xml, node.to_xml(indent=4))
Exemple #2
0
    def test_to_xml(self):
        """
        Test if serializing to XML works
        """

        node = Node("name")
        self.assertEqual("<name></name>", node.to_xml())

        node = Node("name", "data")
        self.assertEqual("<name>\n    data\n</name>", node.to_xml(indent=4))

        node = Node("name", children=[Node("child1"), Node("child2")])
        xml = "<name>\n" + "    <child1></child1>\n" + "    <child2></child2>\n" + "</name>"
        self.assertEqual(xml, node.to_xml(indent=4))

        node = Node("iq", children=[Node("parent", children=[Node("in", children=[Node("user", data="123")])])])
        xml = (
            "<iq>\n"
            + "    <parent>\n"
            + "        <in>\n"
            + "            <user>\n"
            + "                123\n"
            + "            </user>\n"
            + "        </in>\n"
            + "    </parent>\n"
            + "</iq>"
        )
        self.assertEqual(xml, node.to_xml(indent=4))