14 """Tests of grpc.beta.utilities."""
45 @unittest.skip(
'https://github.com/grpc/grpc/issues/16134')
49 channel = implementations.insecure_channel(
'localhost', 12345)
52 ready_future = utilities.channel_ready_future(channel)
53 ready_future.add_done_callback(callback.accept_value)
54 with self.assertRaises(future.TimeoutError):
55 ready_future.result(timeout=test_constants.SHORT_TIMEOUT)
56 self.assertFalse(ready_future.cancelled())
57 self.assertFalse(ready_future.done())
58 self.assertTrue(ready_future.running())
60 value_passed_to_callback = callback.block_until_called()
61 self.assertIs(ready_future, value_passed_to_callback)
62 self.assertTrue(ready_future.cancelled())
63 self.assertTrue(ready_future.done())
64 self.assertFalse(ready_future.running())
67 server = implementations.server({})
68 port = server.add_insecure_port(
'[::]:0')
70 channel = implementations.insecure_channel(
'localhost', port)
74 ready_future = utilities.channel_ready_future(channel)
75 ready_future.add_done_callback(callback.accept_value)
77 ready_future.result(timeout=test_constants.LONG_TIMEOUT))
78 value_passed_to_callback = callback.block_until_called()
79 self.assertIs(ready_future, value_passed_to_callback)
80 self.assertFalse(ready_future.cancelled())
81 self.assertTrue(ready_future.done())
82 self.assertFalse(ready_future.running())
85 self.assertFalse(ready_future.cancelled())
86 self.assertTrue(ready_future.done())
87 self.assertFalse(ready_future.running())
93 if __name__ ==
'__main__':
94 unittest.main(verbosity=2)