Navigation Menu

Skip to content

Commit

Permalink
groonga load test: add simple success cases
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Apr 25, 2014
1 parent ec63179 commit 976dc55
Showing 1 changed file with 100 additions and 0 deletions.
100 changes: 100 additions & 0 deletions test/adapter/api/groonga.test.js
@@ -0,0 +1,100 @@
var assert = require('chai').assert;
var nodemock = require('nodemock');
var Deferred = require('jsdeferred').Deferred;

var utils = require('../../test-utils');

var express = require('express');
var httpAdapter = require('../../../lib/adapter/http');
var groongaAPI = require('../../../lib/adapter/api/groonga');

suite('adapter/api: Groonga', function() {
suite('load', function() {
var connection;
var application;
var server;
var backend;

setup(function(done) {
utils.setupApplication()
.next(function(result) {
backend = result.backend;
server = result.server;
connection = result.connection;
application = result.application;
httpAdapter.register(application, {
prefix: '',
connection: connection,
plugins: [groongaAPI]
});
done();
});
});

teardown(function() {
utils.teardownApplication({
backend: backend,
server: server,
connection: connection
});
});

function pushSuccessResponse() {
backend.reserveResponse(function(request) {
return utils.createReplyPacket(request,
{
statusCode: 200,
body: true
});
});
}

suite('success', function() {
suite('key only', function() {
test('one', function(done) {
pushSuccessResponse();
var body = [
{
_key: 'alice'
}
]
utils.post('/d/load?table=Users', JSON.stringify(body))
.next(function(response) {
try {
assert.deepEqual([1], JSON.parse(response.body)[1]);
done();
} catch (error) {
done(error);
}
});
});

test('multiple', function(done) {
pushSuccessResponse();
pushSuccessResponse();
var body = [
{
_key: 'alice'
},
{
_key: 'bob'
}
]
utils.post('/d/load?table=Users', JSON.stringify(body))
.next(function(response) {
try {
assert.deepEqual([2], JSON.parse(response.body)[1]);
done();
} catch (error) {
done(error);
}
});
});
});
});

suite('failure', function() {
});
});
});

0 comments on commit 976dc55

Please sign in to comment.