Add python-eventlet package to MOS 9.0 repository
[packages/trusty/python-eventlet.git] / python-eventlet / tests / socket_test.py
1 import eventlet
2 from eventlet.green import socket
3
4
5 def test_create_connection_error():
6     try:
7         socket.create_connection(('192.0.2.1', 80), timeout=0.1)
8     except (IOError, OSError):
9         pass
10
11
12 def test_recv_type():
13     # https://github.com/eventlet/eventlet/issues/245
14     # socket recv returning multiple data types
15     # For this test to work, client and server have to be in separate
16     # processes or OS threads. Just running two greenthreads gives
17     # false test pass.
18     threading = eventlet.patcher.original('threading')
19     addr = []
20
21     def server():
22         sock = eventlet.listen(('127.0.0.1', 0))
23         addr[:] = sock.getsockname()
24         eventlet.sleep(0.2)
25
26     server_thread = threading.Thread(target=server)
27     server_thread.start()
28     eventlet.sleep(0.1)
29     sock = eventlet.connect(tuple(addr))
30     s = sock.recv(1)
31     assert isinstance(s, bytes)