def test_returning_CLOSED(self): def ident(x): yield stop(x) ch = go_channel(ident, CLOSED) self.assertEqual((yield take(ch)), CLOSED, "CLOSED is delivered") self.assertEqual(ch.is_closed(), True, "output channel is closed")
def test_returning_value(self): def ident(x): yield stop(x) ch = go_channel(ident, 42) self.assertEqual((yield take(ch)), 42, "returned value is delivered") self.assertEqual(ch.is_closed(), True, "output channel is closed")