Skip to content

Commit 2a84770

Browse files
committed
Skip a test not available on all platforms.
1 parent 7106187 commit 2a84770

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

tests/test_connect.py

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ def test_tcp_ssl_connect(tcp_address):
6161

6262
def _assert_connect(conn, server_address, certfile=None, keyfile=None):
6363
if isinstance(server_address, str):
64+
if not _RedisUDSServer:
65+
pytest.skip("Unix domain sockets are not supported on this platform")
6466
server = _RedisUDSServer(server_address, _RedisRequestHandler)
6567
else:
6668
server = _RedisTCPServer(
@@ -113,24 +115,29 @@ def get_request(self):
113115
return connstream, fromaddr
114116

115117

116-
class _RedisUDSServer(socketserver.UnixStreamServer):
117-
def __init__(self, *args, **kw) -> None:
118-
self._ready_event = threading.Event()
119-
self._stop_requested = False
120-
super().__init__(*args, **kw)
118+
if hasattr(socket, "UnixStreamServer"):
121119

122-
def service_actions(self):
123-
self._ready_event.set()
120+
class _RedisUDSServer(socketserver.UnixStreamServer):
121+
def __init__(self, *args, **kw) -> None:
122+
self._ready_event = threading.Event()
123+
self._stop_requested = False
124+
super().__init__(*args, **kw)
124125

125-
def wait_online(self):
126-
self._ready_event.wait()
126+
def service_actions(self):
127+
self._ready_event.set()
127128

128-
def stop(self):
129-
self._stop_requested = True
130-
self.shutdown()
129+
def wait_online(self):
130+
self._ready_event.wait()
131131

132-
def is_serving(self):
133-
return not self._stop_requested
132+
def stop(self):
133+
self._stop_requested = True
134+
self.shutdown()
135+
136+
def is_serving(self):
137+
return not self._stop_requested
138+
139+
else:
140+
_RedisUDSServer = None
134141

135142

136143
class _RedisRequestHandler(socketserver.StreamRequestHandler):

0 commit comments

Comments
 (0)