def test_xmlparser_sort_nodes_by_parentid(self):
        NodeMock = namedtuple('NodeMock', 'nodeid parent')

        server = None

        unordered_nodes = [
            NodeMock('ns=1;i=1001', None),
            NodeMock('ns=1;i=1002', 'ns=1;i=1003'),
            NodeMock('ns=1;i=1003', 'ns=1;i=1001'),
            NodeMock('ns=1;i=1004', 'ns=1;i=1002')
        ]

        ordered_nodes = [
            unordered_nodes[0],
            unordered_nodes[2],
            unordered_nodes[1],
            unordered_nodes[3],
        ]
        namespaces = {'1': (1, 'http://someuri.com')}

        importer = XmlImporter(server)
        importer.namespaces = namespaces
        res = importer._sort_nodes_by_parentid(unordered_nodes)
        self.assertEqual(res, ordered_nodes)
    def test_xmlparser_get_node_id(self):
        server = None
        importer = XmlImporter(server)

        res1 = importer._get_node_id('i=1001')
        self.assertEqual(res1, 'i=1001')

        res2 = importer._get_node_id('ns=1;i=1001')
        self.assertEqual(res2, 'ns=1;i=1001')

        importer.namespaces = {1: [3, 'http://someuri.com']}
        res3 = importer._get_node_id('ns=1;i=1001')
        self.assertEqual(res3, 'ns=3;i=1001')

        importer.namespaces = {1: [3, 'http://someuri.com']}
        res4 = importer._get_node_id('ns=2;i=1001')
        self.assertEqual(res4, 'ns=2;i=1001')
Beispiel #3
0
 def import_xml(self, path):
     """
     Import nodes defined in xml
     """
     importer = XmlImporter(self)
     return importer.import_xml(path)
Beispiel #4
0
 def import_xml(self, path=None, xmlstring=None):
     """
     Import nodes defined in xml
     """
     importer = XmlImporter(self)
     return importer.import_xml(path, xmlstring)
Beispiel #5
0
 def import_xml(self, path=None, xmlstring=None):
     """
     Import nodes defined in xml
     """
     importer = XmlImporter(self)
     return importer.import_xml(path, xmlstring)
Beispiel #6
0
 def import_xml(self, path):
     """
     Import nodes defined in xml
     """
     importer = XmlImporter(self)
     return importer.import_xml(path)
Beispiel #7
0
 def import_xml(self, source):
     """
     Import nodes defined in xml
     """
     importer = XmlImporter(self)
     return importer.import_xml(source)