|
39 | 39 |
|
40 | 40 | class SuperFakeSSLContext(object): |
41 | 41 | """ For Python 3.6 """ |
42 | | - class FakeSetter(object): |
| 42 | + class FakeSetter(int): |
43 | 43 | def __set__(self, *args): |
44 | 44 | pass |
45 | 45 | options = FakeSetter() |
46 | | - verify_mode = FakeSetter() |
| 46 | + verify_mode = FakeSetter(ssl.CERT_OPTIONAL) |
47 | 47 |
|
48 | 48 |
|
49 | 49 | class FakeSSLContext(SuperFakeSSLContext): |
50 | | - def __init__(self, sock=None, server_hostname=None, **kwargs): |
51 | | - self.sock = sock |
52 | | - self.sock._host = server_hostname |
| 50 | + def __init__(self, sock=None, server_hostname=None, *args, **kwargs): |
| 51 | + if isinstance(sock, MocketSocket): |
| 52 | + self.sock = sock |
| 53 | + self.sock._host = server_hostname |
53 | 54 |
|
54 | 55 | @staticmethod |
55 | | - def fake_wrap_socket(sock, *args, **kwargs): |
| 56 | + def load_default_certs(*args, **kwargs): |
| 57 | + pass |
| 58 | + |
| 59 | + @staticmethod |
| 60 | + def wrap_socket(sock, *args, **kwargs): |
56 | 61 | return sock |
57 | 62 |
|
58 | 63 | def __getattr__(self, name): |
@@ -246,7 +251,7 @@ def enable(): |
246 | 251 | socket.getaddrinfo = socket.__dict__['getaddrinfo'] = \ |
247 | 252 | lambda host, port, family=None, socktype=None, proto=None, flags=None: [(2, 1, 6, '', (host, port))] |
248 | 253 | socket.inet_aton = socket.__dict__['inet_aton'] = socket.gethostbyname |
249 | | - ssl.wrap_socket = ssl.__dict__['wrap_socket'] = FakeSSLContext.fake_wrap_socket |
| 254 | + ssl.wrap_socket = ssl.__dict__['wrap_socket'] = FakeSSLContext.wrap_socket |
250 | 255 | ssl.SSLSocket = ssl.__dict__['SSLSocket'] = MocketSocket |
251 | 256 | ssl.SSLContext = ssl.__dict__['SSLSocket'] = FakeSSLContext |
252 | 257 |
|
|
0 commit comments