Skip to content

Commit b051893

Browse files
authored
AsyncPubSubManager does not await for can_disconnect (#488)
1 parent 02a7ce3 commit b051893

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

socketio/asyncio_pubsub_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ async def emit(self, event, data, namespace=None, room=None, skip_sid=None,
7272
async def can_disconnect(self, sid, namespace):
7373
if self.is_connected(sid, namespace):
7474
# client is in this server, so we can disconnect directly
75-
return super().can_disconnect(sid, namespace)
75+
return await super().can_disconnect(sid, namespace)
7676
else:
7777
# client is in another server, so we post request to the queue
7878
await self._publish({'method': 'disconnect', 'sid': sid,

tests/asyncio/test_asyncio_pubsub_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def test_emit_with_ignore_queue(self):
118118

119119
def test_can_disconnect(self):
120120
self.pm.connect('123', '/')
121-
self.assertTrue(_run(self.pm.can_disconnect('123', '/')))
121+
self.assertTrue(_run(self.pm.can_disconnect('123', '/')) is True)
122122
_run(self.pm.can_disconnect('123', '/foo'))
123123
self.pm._publish.mock.assert_called_once_with(
124124
{'method': 'disconnect', 'sid': '123', 'namespace': '/foo'})

0 commit comments

Comments
 (0)