示例#1
0
 def testLocationPath(self):
     q = "/pkg/rt/rootnode"
     query = XPathQuery(q)
     self.assertEqual(query.getLocationPath(), q.split('/')[1:])
     q = "/pkg/rt/rootnode/node1/node2"
     query = XPathQuery(q)
     self.assertEqual(query.getLocationPath(), q.split('/')[1:])
     q = "/pkg/rt/rootnode/node2/node1"
     query = XPathQuery(q)
     self.assertEqual(query.getLocationPath(), q.split('/')[1:])
示例#2
0
 def testLocationPath(self):
     q = "/pkg/rt/rootnode"
     query = XPathQuery(q)
     self.assertEqual(query.getLocationPath(), q.split('/')[1:])
     q = "/pkg/rt/rootnode/node1/node2"
     query = XPathQuery(q)
     self.assertEqual(query.getLocationPath(), q.split('/')[1:])
     q = "/pkg/rt/rootnode/node2/node1"
     query = XPathQuery(q)
     self.assertEqual(query.getLocationPath(), q.split('/')[1:])
示例#3
0
 def testXPathQuery(self):
     q = "/testpackage/testtype[./rootnode/element1/element2 = 'blub' " + \
         "and rootnode/./element1/@id <= 5] " + \
         "order by rootnode/element1/element2 desc, rootnode/element3 asc" + \
         " limit 10,20"
     query = XPathQuery(q)
     self.assertEqual(query.getLocationPath(), ['testpackage', 'testtype'])
     self.assertEqual(query.getOrderBy(), [[['testpackage', 'testtype',
                                           'rootnode/element1/element2'],
                                           'desc'],
                                           [['testpackage', 'testtype',
                                            'rootnode/element3'], 'asc']])
     self.assertEqual(query.getLimit(), 10)
     self.assertEqual(query.getOffset(), 20)
示例#4
0
 def testXPathQuery(self):
     q = "/testpackage/testtype[./rootnode/element1/element2 = 'blub' " + \
         "and rootnode/./element1/@id <= 5] " + \
         "order by rootnode/element1/element2 desc, rootnode/element3 asc" + \
         " limit 10,20"
     query = XPathQuery(q)
     self.assertEqual(query.getLocationPath(), ['testpackage', 'testtype'])
     self.assertEqual(query.getOrderBy(), [[['testpackage', 'testtype',
                                           'rootnode/element1/element2'],
                                           'desc'],
                                           [['testpackage', 'testtype',
                                            'rootnode/element3'], 'asc']])
     self.assertEqual(query.getLimit(), 10)
     self.assertEqual(query.getOffset(), 20)