@@ -144,20 +144,23 @@ def test_async_mode_gevent_uwsgi(self, import_module):
144144 sys .modules ['gevent.queue' ].Empty = RuntimeError
145145 sys .modules ['gevent.event' ] = mock .MagicMock ()
146146 sys .modules ['gevent.event' ].Event = 'bar'
147+ sys .modules ['gevent.threading' ] = mock .MagicMock ()
148+ sys .modules ['gevent.threading' ].Thread = 'baz'
147149 sys .modules ['uwsgi' ] = mock .MagicMock ()
148150 s = server .Server (async_mode = 'gevent_uwsgi' )
149151 assert s .async_mode == 'gevent_uwsgi'
150152
151153 from engineio .async_drivers import gevent_uwsgi as async_gevent_uwsgi
152154
153- assert s ._async ['thread' ] == async_gevent_uwsgi . Thread
155+ assert s ._async ['thread' ] == 'baz'
154156 assert s ._async ['queue' ] == 'foo'
155157 assert s ._async ['queue_empty' ] == RuntimeError
156158 assert s ._async ['event' ] == 'bar'
157159 assert s ._async ['websocket' ] == async_gevent_uwsgi .uWSGIWebSocket
158160 del sys .modules ['gevent' ]
159161 del sys .modules ['gevent.queue' ]
160162 del sys .modules ['gevent.event' ]
163+ del sys .modules ['gevent.threading' ]
161164 del sys .modules ['uwsgi' ]
162165 del sys .modules ['engineio.async_drivers.gevent_uwsgi' ]
163166
@@ -170,12 +173,15 @@ def test_async_mode_gevent_uwsgi_without_uwsgi(self, import_module):
170173 sys .modules ['gevent.queue' ].Empty = RuntimeError
171174 sys .modules ['gevent.event' ] = mock .MagicMock ()
172175 sys .modules ['gevent.event' ].Event = 'bar'
176+ sys .modules ['gevent.threading' ] = mock .MagicMock ()
177+ sys .modules ['gevent.threading' ].Thread = 'baz'
173178 sys .modules ['uwsgi' ] = None
174179 with pytest .raises (ValueError ):
175180 server .Server (async_mode = 'gevent_uwsgi' )
176181 del sys .modules ['gevent' ]
177182 del sys .modules ['gevent.queue' ]
178183 del sys .modules ['gevent.event' ]
184+ del sys .modules ['gevent.threading' ]
179185 del sys .modules ['uwsgi' ]
180186
181187 @mock .patch ('importlib.import_module' , side_effect = _mock_import )
@@ -187,21 +193,22 @@ def test_async_mode_gevent_uwsgi_without_websocket(self, import_module):
187193 sys .modules ['gevent.queue' ].Empty = RuntimeError
188194 sys .modules ['gevent.event' ] = mock .MagicMock ()
189195 sys .modules ['gevent.event' ].Event = 'bar'
196+ sys .modules ['gevent.threading' ] = mock .MagicMock ()
197+ sys .modules ['gevent.threading' ].Thread = 'baz'
190198 sys .modules ['uwsgi' ] = mock .MagicMock ()
191199 del sys .modules ['uwsgi' ].websocket_handshake
192200 s = server .Server (async_mode = 'gevent_uwsgi' )
193201 assert s .async_mode == 'gevent_uwsgi'
194202
195- from engineio .async_drivers import gevent_uwsgi as async_gevent_uwsgi
196-
197- assert s ._async ['thread' ] == async_gevent_uwsgi .Thread
203+ assert s ._async ['thread' ] == 'baz'
198204 assert s ._async ['queue' ] == 'foo'
199205 assert s ._async ['queue_empty' ] == RuntimeError
200206 assert s ._async ['event' ] == 'bar'
201207 assert s ._async ['websocket' ] is None
202208 del sys .modules ['gevent' ]
203209 del sys .modules ['gevent.queue' ]
204210 del sys .modules ['gevent.event' ]
211+ del sys .modules ['gevent.threading' ]
205212 del sys .modules ['uwsgi' ]
206213 del sys .modules ['engineio.async_drivers.gevent_uwsgi' ]
207214
@@ -214,20 +221,23 @@ def test_async_mode_gevent(self, import_module):
214221 sys .modules ['gevent.queue' ].Empty = RuntimeError
215222 sys .modules ['gevent.event' ] = mock .MagicMock ()
216223 sys .modules ['gevent.event' ].Event = 'bar'
224+ sys .modules ['gevent.threading' ] = mock .MagicMock ()
225+ sys .modules ['gevent.threading' ].Thread = 'baz'
217226 sys .modules ['geventwebsocket' ] = 'geventwebsocket'
218227 s = server .Server (async_mode = 'gevent' )
219228 assert s .async_mode == 'gevent'
220229
221230 from engineio .async_drivers import gevent as async_gevent
222231
223- assert s ._async ['thread' ] == async_gevent . Thread
232+ assert s ._async ['thread' ] == 'baz'
224233 assert s ._async ['queue' ] == 'foo'
225234 assert s ._async ['queue_empty' ] == RuntimeError
226235 assert s ._async ['event' ] == 'bar'
227236 assert s ._async ['websocket' ] == async_gevent .WebSocketWSGI
228237 del sys .modules ['gevent' ]
229238 del sys .modules ['gevent.queue' ]
230239 del sys .modules ['gevent.event' ]
240+ del sys .modules ['gevent.threading' ]
231241 del sys .modules ['geventwebsocket' ]
232242 del sys .modules ['engineio.async_drivers.gevent' ]
233243
@@ -240,20 +250,23 @@ def test_async_mode_gevent_without_websocket(self, import_module):
240250 sys .modules ['gevent.queue' ].Empty = RuntimeError
241251 sys .modules ['gevent.event' ] = mock .MagicMock ()
242252 sys .modules ['gevent.event' ].Event = 'bar'
253+ sys .modules ['gevent.threading' ] = mock .MagicMock ()
254+ sys .modules ['gevent.threading' ].Thread = 'baz'
243255 sys .modules ['geventwebsocket' ] = None
244256 s = server .Server (async_mode = 'gevent' )
245257 assert s .async_mode == 'gevent'
246258
247259 from engineio .async_drivers import gevent as async_gevent
248260
249- assert s ._async ['thread' ] == async_gevent . Thread
261+ assert s ._async ['thread' ] == 'baz'
250262 assert s ._async ['queue' ] == 'foo'
251263 assert s ._async ['queue_empty' ] == RuntimeError
252264 assert s ._async ['event' ] == 'bar'
253265 assert s ._async ['websocket' ] is None
254266 del sys .modules ['gevent' ]
255267 del sys .modules ['gevent.queue' ]
256268 del sys .modules ['gevent.event' ]
269+ del sys .modules ['gevent.threading' ]
257270 del sys .modules ['geventwebsocket' ]
258271 del sys .modules ['engineio.async_drivers.gevent' ]
259272
0 commit comments