We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents c4240b7 + 442aaaf commit 1eefc61Copy full SHA for 1eefc61
2 files changed
mocket/mocket.py
@@ -235,6 +235,9 @@ def getpeername(self):
235
def setblocking(self, block):
236
self.settimeout(None) if block else self.settimeout(0.0)
237
238
+ def getblocking(self):
239
+ return self.gettimeout() is None
240
+
241
def getsockname(self):
242
return socket.gethostbyname(self._address[0]), self._address[1]
243
tests/main/test_socket.py
@@ -0,0 +1,13 @@
1
+import socket
2
3
+import pytest
4
5
+from mocket.mocket import MocketSocket
6
7
8
+@pytest.mark.parametrize("blocking", (False, True))
9
+def test_blocking_socket(blocking):
10
+ sock = MocketSocket(socket.AF_INET, socket.SOCK_STREAM)
11
+ sock.connect(("locahost", 1234))
12
+ sock.setblocking(blocking)
13
+ assert sock.getblocking() is blocking
0 commit comments