code cleanup

This commit is contained in:
brianc 2010-10-10 22:42:13 -05:00
parent 97f7da083e
commit ac95c74c66
4 changed files with 65 additions and 67 deletions

View File

@ -1,5 +1,7 @@
require(__dirname+'/test-helper');
test('client settings', function() {
test('defaults', function() {
var client = new Client();
assert.equal(client.user, null);

View File

@ -1,7 +1,5 @@
require(__dirname+'/test-helper');
var buffers = require(__dirname+'/test-buffers');
test('client can take existing stream', function() {
var stream = new MemoryStream();
var client = new Client({
@ -81,62 +79,3 @@ test('query queue', function() {
});
});
var dataTypes = {
char: 18
};
test('simple query scenario', function() {
var stream = new MemoryStream();
stream.readyState = 'open';
var client = new Client({
stream: stream
});
client.connect();
assert.ok(stream.emit('data', buffers.readyForQuery()));
var query = client.query('!');
test('stream got packet', function() {
assert.length(stream.packets, 1);
});
stream.emit('data', buffers.rowDescription([{
name: 'id',
dataTypeID: dataTypes.char,
dataTypeSize: 1
}]));
var rowData = [];
query.on('row',function(data) {
rowData = data;
});
var ended = 0;
query.on('end', function() {
ended++;
});
stream.emit('data', buffers.dataRow(["!"]));
test('row has one item', function() {
assert.length(rowData, 1);
});
test('row has correct data', function() {
assert.equal(rowData[0], "!");
});
test('query ends', function() {
stream.emit('data', buffers.commandComplete());
assert.equal(ended, 1);
});
test('after query is ended, it emits nothing else', function() {
stream.emit('data', buffers.dataRow(["X","Y","Z"]));
stream.emit('data', buffers.commandComplete());
assert.length(rowData, 1);
assert.equal(ended, 1);
});
});

View File

@ -0,0 +1,60 @@
require(__dirname+'/test-helper');
var dataTypes = {
char: 18
};
test('simple query', function() {
var stream = new MemoryStream();
stream.readyState = 'open';
var client = new Client({
stream: stream
});
client.connect();
assert.ok(stream.emit('data', buffers.readyForQuery()));
var query = client.query('!');
test('stream got packet', function() {
assert.length(stream.packets, 1);
});
stream.emit('data', buffers.rowDescription([{
name: 'id',
dataTypeID: dataTypes.char,
dataTypeSize: 1
}]));
var rowData = [];
query.on('row',function(data) {
rowData = data;
});
var ended = 0;
query.on('end', function() {
ended++;
});
stream.emit('data', buffers.dataRow(["!"]));
test('row has one item', function() {
assert.length(rowData, 1);
});
test('row has correct data', function() {
assert.equal(rowData[0], "!");
});
test('query ends', function() {
stream.emit('data', buffers.commandComplete());
assert.equal(ended, 1);
});
test('after query is ended, it emits nothing else', function() {
stream.emit('data', buffers.dataRow(["X","Y","Z"]));
stream.emit('data', buffers.commandComplete());
assert.length(rowData, 1);
assert.equal(ended, 1);
});
});

View File

@ -1,13 +1,10 @@
sys = require('sys');
assert = require('assert');
var requireLib = function(file) {
return require(__dirname + '/../../lib/' + (file || ""));
};
var stuff = requireLib();
Client = stuff.Client;
Client = require(__dirname+'/../../lib/client');
EventEmitter = require('events').EventEmitter;
BufferList = require(__dirname+'/buffer-list');
buffers = require(__dirname+'/test-buffers');
assert.same = function(actual, expected) {
for(var key in expected) {