def _test_cmp_op(self, operator_): expr1 = xso_query._ExprMixin() expr2 = xso_query._ExprMixin() def as_exprs(): yield unittest.mock.sentinel.expr1 yield unittest.mock.sentinel.expr2 with contextlib.ExitStack() as stack: as_expr = stack.enter_context( unittest.mock.patch("aioxmpp.xso.query.as_expr")) as_expr.side_effect = as_exprs() CmpOp = stack.enter_context( unittest.mock.patch("aioxmpp.xso.query.CmpOp")) result = operator_(expr1, expr2) self.assertSequenceEqual(as_expr.mock_calls, [ unittest.mock.call(expr1), unittest.mock.call(expr2), ]) CmpOp.assert_called_with( unittest.mock.sentinel.expr1, unittest.mock.sentinel.expr2, operator_, ) self.assertEqual( result, CmpOp(), )
def test_not(self): expr1 = xso_query._ExprMixin() def as_exprs(): yield unittest.mock.sentinel.expr1 with contextlib.ExitStack() as stack: as_expr = stack.enter_context( unittest.mock.patch("aioxmpp.xso.query.as_expr")) as_expr.side_effect = as_exprs() NotOp = stack.enter_context( unittest.mock.patch("aioxmpp.xso.query.NotOp")) result = xso_query.not_(expr1) self.assertSequenceEqual(as_expr.mock_calls, [ unittest.mock.call(expr1), ]) NotOp.assert_called_with(unittest.mock.sentinel.expr1, ) self.assertEqual( result, NotOp(), )
def test_not(self): expr1 = xso_query._ExprMixin() def as_exprs(): yield unittest.mock.sentinel.expr1 with contextlib.ExitStack() as stack: as_expr = stack.enter_context( unittest.mock.patch("aioxmpp.xso.query.as_expr") ) as_expr.side_effect = as_exprs() NotOp = stack.enter_context( unittest.mock.patch("aioxmpp.xso.query.NotOp") ) result = xso_query.not_(expr1) self.assertSequenceEqual( as_expr.mock_calls, [ unittest.mock.call(expr1), ] ) NotOp.assert_called_with( unittest.mock.sentinel.expr1, ) self.assertEqual( result, NotOp(), )
def _test_cmp_op(self, operator_): expr1 = xso_query._ExprMixin() expr2 = xso_query._ExprMixin() def as_exprs(): yield unittest.mock.sentinel.expr1 yield unittest.mock.sentinel.expr2 with contextlib.ExitStack() as stack: as_expr = stack.enter_context( unittest.mock.patch("aioxmpp.xso.query.as_expr") ) as_expr.side_effect = as_exprs() CmpOp = stack.enter_context( unittest.mock.patch("aioxmpp.xso.query.CmpOp") ) result = operator_(expr1, expr2) self.assertSequenceEqual( as_expr.mock_calls, [ unittest.mock.call(expr1), unittest.mock.call(expr2), ] ) CmpOp.assert_called_with( unittest.mock.sentinel.expr1, unittest.mock.sentinel.expr2, operator_, ) self.assertEqual( result, CmpOp(), )