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:])
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:])
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)
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)