Add python-eventlet 0.16.1
[packages/trusty/python-eventlet.git] / eventlet / tests / stdlib / test_ssl.py
1 from eventlet import patcher
2 from eventlet.green import asyncore
3 from eventlet.green import BaseHTTPServer
4 from eventlet.green import select
5 from eventlet.green import socket
6 from eventlet.green import SocketServer
7 from eventlet.green import SimpleHTTPServer
8 from eventlet.green import ssl
9 from eventlet.green import threading
10 from eventlet.green import urllib
11
12 # stupid test_support messing with our mojo
13 import test.test_support
14 i_r_e = test.test_support.is_resource_enabled
15
16
17 def is_resource_enabled(resource):
18     if resource == 'network':
19         return True
20     else:
21         return i_r_e(resource)
22 test.test_support.is_resource_enabled = is_resource_enabled
23
24 patcher.inject(
25     'test.test_ssl',
26     globals(),
27     ('asyncore', asyncore),
28     ('BaseHTTPServer', BaseHTTPServer),
29     ('select', select),
30     ('socket', socket),
31     ('SocketServer', SocketServer),
32     ('ssl', ssl),
33     ('threading', threading),
34     ('urllib', urllib))
35
36
37 # TODO svn.python.org stopped serving up the cert that these tests expect;
38 # presumably they've updated svn trunk but the tests in released versions will
39 # probably break forever. This is why you don't write tests that connect to
40 # external servers.
41 NetworkedTests.testConnect = lambda s: None
42 NetworkedTests.testFetchServerCert = lambda s: None
43 NetworkedTests.test_algorithms = lambda s: None
44
45 # these don't pass because nonblocking ssl sockets don't report
46 # when the socket is closed uncleanly, per the docstring on
47 # eventlet.green.GreenSSLSocket
48 # *TODO: fix and restore these tests
49 ThreadedTests.testProtocolSSL2 = lambda s: None
50 ThreadedTests.testProtocolSSL3 = lambda s: None
51 ThreadedTests.testProtocolTLS1 = lambda s: None
52 ThreadedTests.testSocketServer = lambda s: None
53
54 if __name__ == "__main__":
55     test_main()