[Groonga-commit] groonga/express-kotoumi [master] test: Add test for backend receiver when it is re-connected

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Jan 28 15:40:14 JST 2013


YUKI Hiroshi	2013-01-28 15:40:14 +0900 (Mon, 28 Jan 2013)

  New Revision: 0b3ad7339972815fe59a777a38b790e0fe80b02f
  https://github.com/groonga/express-kotoumi/commit/0b3ad7339972815fe59a777a38b790e0fe80b02f

  Log:
    test: Add test for backend receiver when it is re-connected

  Modified files:
    test/backend-receiver.test.js

  Modified: test/backend-receiver.test.js (+37 -0)
===================================================================
--- test/backend-receiver.test.js    2013-01-28 14:04:38 +0900 (0b7b503)
+++ test/backend-receiver.test.js    2013-01-28 15:40:14 +0900 (552d238)
@@ -83,5 +83,42 @@ suite('Receiver', function() {
         done(error);
       });
   });
+
+  test('re-connecting', function(done) {
+    var mockedReceiver = nodemock
+          .mock('start')
+          .mock('receive')
+            .takes({ message1: true })
+          .mock('receive')
+            .takes({ message2: true });
+
+    receiver = new Receiver();
+    receiver.on('kotoumi.message', function(data) {
+      mockedReceiver.receive(data);
+    });
+    receiver.listen(function() {
+      mockedReceiver.start();
+    });
+
+    Deferred
+      .wait(0.01)
+      .next(function() {
+        assert.notEqual(receiver.port, undefined);
+
+        var rawPacket = { tag: 'kotoumi.message', data: { message1: true } };
+        return sendPacketTo(rawPacket, receiver.port);
+      })
+      .next(function() {
+        var rawPacket = { tag: 'kotoumi.message', data: { message2: true } };
+        return sendPacketTo(rawPacket, receiver.port);
+      })
+      .next(function() {
+        mockedReceiver.assertThrows();
+        done();
+      })
+      .error(function(error) {
+        done(error);
+      });
+  });
 });
 
-------------- next part --------------
HTML����������������������������...
下載 



More information about the Groonga-commit mailing list
Back to archive index