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)
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()
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)