[Groonga-commit] groonga/express-kotoumi [master] Add test for HTTP API

Back to archive index

YUKI Hiroshi null+****@clear*****
Wed Jan 16 16:29:40 JST 2013


YUKI Hiroshi	2013-01-16 16:29:40 +0900 (Wed, 16 Jan 2013)

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

  Log:
    Add test for HTTP API

  Added files:
    test/application-kotoumi.test.js

  Added: test/application-kotoumi.test.js (+52 -0) 100644
===================================================================
--- /dev/null
+++ test/application-kotoumi.test.js    2013-01-16 16:29:40 +0900 (02e55f0)
@@ -0,0 +1,52 @@
+var assert = require('chai').assert;
+var nodemock = require('nodemock');
+
+var utils = require('./test-utils');
+
+var express = require('express');
+var Connection = require('../lib/backend-adaptor').Connection;
+
+suite('REST API', function() {
+  var connection;
+  var sender;
+  var receiver;
+  var server;
+
+  setup(function() {
+    connection = new Connection({
+      tag:        'test',
+      listenPort: 3333,
+      sender:     sender = utils.createMockedSender(),
+      receiver:   receiver = utils.createMockedReceiver()
+    });
+    receiver.triggerConnect('test');
+  });
+
+  teardown(function() {
+    if (server) {
+      server.close();
+    }
+    connection = undefined;
+    sender = undefined;
+    receiver = undefined;
+    server = undefined;
+  });
+
+  test('register to the document root', function(done) {
+    var application = express();
+    application.kotoumi({
+      prefix: ''
+    });
+    server = utils.setupServer(application);
+
+    utils
+      .get('/tables/foobar')
+      .next(function(response) {
+        done();
+      })
+      .error(function(error) {
+        done(error);
+      });
+  });
+});
+
-------------- next part --------------
HTML����������������������������...
Download 



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