Add python-eventlet package to MOS 9.0 repository
[packages/trusty/python-eventlet.git] / python-eventlet / tests / env_test.py
1 import tests
2
3
4 def test_hub_selects():
5     code = 'from eventlet import hubs\nprint(hubs.get_hub())'
6     output = tests.run_python(
7         path=None,
8         env={'EVENTLET_HUB': 'selects'},
9         args=['-c', code],
10     )
11     assert output.count(b'\n') == 1
12     assert b'eventlet.hubs.selects.Hub' in output
13
14
15 def test_tpool_dns():
16     code = '''\
17 from eventlet.green import socket
18 socket.gethostbyname('localhost')
19 socket.getaddrinfo('localhost', 80)
20 print('pass')
21 '''
22     output = tests.run_python(
23         path=None,
24         env={'EVENTLET_TPOOL_DNS': 'yes'},
25         args=['-c', code],
26     )
27     assert output.rstrip() == b'pass'
28
29
30 @tests.skip_with_pyevent
31 def test_tpool_size():
32     expected = '40'
33     normal = '20'
34     tests.run_isolated(
35         path='env_tpool_size.py',
36         env={'EVENTLET_THREADPOOL_SIZE': expected},
37         args=[expected, normal],
38     )
39
40
41 def test_tpool_negative():
42     tests.run_isolated('env_tpool_negative.py', env={'EVENTLET_THREADPOOL_SIZE': '-1'})
43
44
45 def test_tpool_zero():
46     tests.run_isolated('env_tpool_zero.py', env={'EVENTLET_THREADPOOL_SIZE': '0'})