From e75fbeb2e3747f0c259448faf065312bdc86a076 Mon Sep 17 00:00:00 2001 From: Roy Hyunjin Han Date: Wed, 6 Nov 2013 18:29:26 -0800 Subject: [PATCH] Added test to cover #25 --- serve_tests.js | 5 +++++ socketIO_client/tests.py | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/serve_tests.js b/serve_tests.js index 82c8024..9107d4a 100644 --- a/serve_tests.js +++ b/serve_tests.js @@ -57,6 +57,11 @@ var chat = io.of('/chat').on('connection', function (socket) { socket.on('aaa', function() { socket.emit('aaa_response', 'in chat'); }); + socket.on('ack', function(payload) { + socket.emit('ack_response', payload, function(payload) { + socket.emit('ack_callback_response', payload); + }); + }); }); var news = io.of('/news').on('connection', function (socket) { diff --git a/socketIO_client/tests.py b/socketIO_client/tests.py index 007dc40..db96990 100644 --- a/socketIO_client/tests.py +++ b/socketIO_client/tests.py @@ -138,7 +138,7 @@ class BaseMixin(object): 'ack_callback_response': (PAYLOAD,), }) - def test_namespaces(self): + def test_namespace_emit(self): 'Behave differently in different namespaces' main_namespace = self.socketIO.define(Namespace) chat_namespace = self.socketIO.define(Namespace, '/chat') @@ -151,6 +151,16 @@ class BaseMixin(object): 'emit_with_payload_response': (PAYLOAD,), }) + def test_namespace_ack(self): + 'Trigger server callback' + chat_namespace = self.socketIO.define(Namespace, '/chat') + chat_namespace.emit('ack', PAYLOAD) + self.socketIO.wait(self.wait_time_in_seconds) + self.assertEqual(chat_namespace.args_by_event, { + 'ack_response': (PAYLOAD,), + 'ack_callback_response': (PAYLOAD,), + }) + class Test_WebsocketTransport(TestCase, BaseMixin):