Beispiel #1
0
    async def test_true_true(self):

        a = Mock(return_value=futurized(True))
        b = Mock(return_value=futurized(True))
        request = Mock()

        self.assertTrue(await (Yes(a) & Yes(b))(request))

        a.assert_called_once_with(request)
        b.assert_called_once_with(request)
Beispiel #2
0
    async def test_false_false(self):

        a = Mock(return_value=futurized(False))
        b = Mock(return_value=futurized(False))
        request = Mock()

        self.assertFalse(await (Yes(a) & Yes(b))(request))

        a.assert_called_once_with(request)
        b.assert_not_called()
Beispiel #3
0
    async def test_invert(self):
        request = Mock()

        coro = Mock(return_value=futurized(True))
        test = ~Yes(coro)
        self.assertFalse(await test(request))
        coro.assert_called_once_with(request)

        coro = Mock(return_value=futurized(False))
        test = ~Yes(coro)
        self.assertTrue(await test(request))
        coro.assert_called_once_with(request)

        coro = Mock(return_value=futurized(True))
        test = ~(~Yes(coro))
        self.assertTrue(await test(request))
        coro.assert_called_once_with(request)

        coro = Mock(return_value=futurized(False))
        test = ~(~Yes(coro))
        self.assertFalse(await test(request))
        coro.assert_called_once_with(request)