Esempio n. 1
0
    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(),
        )
Esempio n. 2
0
    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(),
        )
Esempio n. 3
0
    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(),
        )
Esempio n. 4
0
    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(),
        )