Ejemplo n.º 1
0
 def test_dummy6(self):
     """test DummyExpression on the right hand side of "or" op"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     xp = xpb.bar | xp
     exp = '/bar'
     self.assertEqual(xp.tostring(), exp)
Ejemplo n.º 2
0
 def _find_requests(cls, tgt_project, tgt_package, info):
     """Returns a collection of requests."""
     xpb = XPathBuilder(is_relative=True)
     xp = xpb.dummy()
     by_kind, xp = cls._build_by_predicate(xpb, info, info.state)
     if not by_kind:
         xp = cls._add_states(xpb, xpb.dummy(), info.state)
     xp = (xpb.state.attr('name') == 'review') & xp.parenthesize()
     if tgt_project is not None:
         xp = xp & (xpb.action.target.attr('project') == tgt_project)
     if tgt_package is not None:
         xp = xp & (xpb.action.target.attr('package') == tgt_package)
     logger().debug(xp.tostring())
     res = find_request(xp=xp, apiurl=info.apiurl)
     collection = [r for r in res]
     return collection
Ejemplo n.º 3
0
 def test_dummy5(self):
     """test DummyExpression on the right hand side of "and" op"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     xp = xpb.foo & xp
     exp = '/foo'
     self.assertEqual(xp.tostring(), exp)
Ejemplo n.º 4
0
 def test_dummy6(self):
     """test DummyExpression on the right hand side of "or" op"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     xp = xpb.bar | xp
     exp = '/bar'
     self.assertEqual(xp.tostring(), exp)
Ejemplo n.º 5
0
 def test_dummy5(self):
     """test DummyExpression on the right hand side of "and" op"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     xp = xpb.foo & xp
     exp = '/foo'
     self.assertEqual(xp.tostring(), exp)
Ejemplo n.º 6
0
 def test_dummy2(self):
     """test dummy method 2"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     self.assertFalse(xp)
     xp = xp & (xpb.attr('foo') == 'xyz')
     self.assertTrue(xp)
     exp = '@foo = "xyz"'
     self.assertEqual(xp.tostring(), exp)
Ejemplo n.º 7
0
 def test_dummy1(self):
     """test dummy method 1"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     self.assertFalse(xp)
     xp = xp & xpb.foo.bar
     self.assertTrue(xp)
     exp = '/foo/bar'
     self.assertEqual(xp.tostring(), exp)
Ejemplo n.º 8
0
 def test_dummy2(self):
     """test dummy method 2"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     self.assertFalse(xp)
     xp = xp & (xpb.attr('foo') == 'xyz')
     self.assertTrue(xp)
     exp = '@foo = "xyz"'
     self.assertEqual(xp.tostring(), exp)
Ejemplo n.º 9
0
 def test_dummy1(self):
     """test dummy method 1"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     self.assertFalse(xp)
     xp = xp & xpb.foo.bar
     self.assertTrue(xp)
     exp = '/foo/bar'
     self.assertEqual(xp.tostring(), exp)
Ejemplo n.º 10
0
 def _find_requests(cls, project, package, info):
     """Returns a collection of requests."""
     xpb = XPathBuilder(is_relative=True)
     xp = xpb.dummy()
     # state has at least one element
     for state in info.state:
         xp = xp | xpb.state.attr('name') == state
     xp = xp.parenthesize()
     if info.user is not None:
         xp = xp & ((xpb.state.attr('who') == info.user)
                    | (xpb.history.attr('who') == info.user)).parenthesize()
     if project is not None:
         tmp = ((xpb.action.target.attr('project') == project)
                | (xpb.action.source.attr('project') == project))
         xp = xp & tmp.parenthesize()
     if package is not None:
         tmp = ((xpb.action.target.attr('package') == package)
                | (xpb.action.source.attr('package') == package))
         xp = xp & tmp.parenthesize()
     logger().debug(xp.tostring())
     res = find_request(xp=xp, apiurl=info.apiurl)
     collection = [r for r in res]
     return collection
Ejemplo n.º 11
0
 def _find_requests(cls, project, package, info):
     """Returns a collection of requests."""
     xpb = XPathBuilder(is_relative=True)
     xp = xpb.dummy()
     # state has at least one element
     for state in info.state:
         xp = xp | xpb.state.attr('name') == state
     xp = xp.parenthesize()
     if info.user is not None:
         xp = xp & ((xpb.state.attr('who') == info.user)
                    |
                    (xpb.history.attr('who') == info.user)).parenthesize()
     if project is not None:
         tmp = ((xpb.action.target.attr('project') == project)
                | (xpb.action.source.attr('project') == project))
         xp = xp & tmp.parenthesize()
     if package is not None:
         tmp = ((xpb.action.target.attr('package') == package)
                | (xpb.action.source.attr('package') == package))
         xp = xp & tmp.parenthesize()
     logger().debug(xp.tostring())
     res = find_request(xp=xp, apiurl=info.apiurl)
     collection = [r for r in res]
     return collection
Ejemplo n.º 12
0
 def test_dummy4(self):
     """test DummyExpression negate (log_not)"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     self.assertTrue(xp.log_not() is xp)
Ejemplo n.º 13
0
 def test_dummy3(self):
     """test DummyExpression's parenthesize method"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     self.assertTrue(xp.parenthesize() is xp)
Ejemplo n.º 14
0
 def test_dummy4(self):
     """test DummyExpression negate (log_not)"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     self.assertTrue(xp.log_not() is xp)
Ejemplo n.º 15
0
 def test_dummy3(self):
     """test DummyExpression's parenthesize method"""
     xpb = XPathBuilder()
     xp = xpb.dummy()
     self.assertTrue(xp.parenthesize() is xp)