/
mock_socket.py
48 lines (35 loc) · 962 Bytes
/
mock_socket.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
"""
Mock socket module, copied (and edited) from:
http://svn.python.org/projects/python/branches/pep-0384/Lib/test/mock_socket.py
"""
class MockSocket:
def __init__(self):
self.output = []
self.lines = []
self.conn = None
self.timeout = None
def connect(self, addr):
pass
def queue_recv(self, line):
self.lines.append(line)
def recv(self, bufsize, flags=None):
return self.lines.pop(0)
def settimeout(self, timeout=None):
if timeout is None:
self.timeout = 60
else:
self.timeout = timeout
def gettimeout(self):
return self.timeout
def send(self, data, flags=None):
self.output.append(data)
return len(data)
def close(self):
pass
def socket(family=None, type=None, proto=None):
return MockSocket()
# Constants
AF_INET = None
SOCK_STREAM = None
SOL_SOCKET = None
SO_REUSEADDR = None