add cli parsing to all tests
This commit is contained in:
parent
32c49343d2
commit
ccc04cdd0b
@ -1,42 +1,5 @@
|
||||
var config = {};
|
||||
var sys = require('sys');
|
||||
var args = process.argv;
|
||||
for(var i = 0; i < args.length; i++) {
|
||||
switch(args[i].toLowerCase()) {
|
||||
case '-u':
|
||||
case '--user':
|
||||
config.user = args[++i];
|
||||
break;
|
||||
case '--password':
|
||||
config.password = args[++i];
|
||||
throw new Error("Passwords not supported yet");
|
||||
break;
|
||||
case '-d':
|
||||
case '--database':
|
||||
config.database = args[++i];
|
||||
break;
|
||||
case '-p':
|
||||
case '--port':
|
||||
config.port = args[++i];
|
||||
break;
|
||||
case '-h':
|
||||
case '--host':
|
||||
config.host = args[++i];
|
||||
break;
|
||||
case '--down':
|
||||
config.down = true;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
var log = function(keys) {
|
||||
keys.forEach(function(key) {
|
||||
console.log(key + ": '" + config[key] + "'");
|
||||
});
|
||||
}
|
||||
log(['user','password','database','port','host'])
|
||||
|
||||
var config = require(__dirname + '/../test/cli');
|
||||
var pg = require(__dirname + '/../lib');
|
||||
var con = new pg.Connection();
|
||||
var people
|
||||
|
46
test/cli.js
Normal file
46
test/cli.js
Normal file
@ -0,0 +1,46 @@
|
||||
var config = {
|
||||
port: 5432,
|
||||
host: 'localhost',
|
||||
user: 'postgres',
|
||||
database: 'postgres',
|
||||
password: ''
|
||||
};
|
||||
|
||||
var args = process.argv;
|
||||
for(var i = 0; i < args.length; i++) {
|
||||
switch(args[i].toLowerCase()) {
|
||||
case '-u':
|
||||
case '--user':
|
||||
config.user = args[++i];
|
||||
break;
|
||||
case '--password':
|
||||
config.password = args[++i];
|
||||
throw new Error("Passwords not supported yet");
|
||||
break;
|
||||
case '-d':
|
||||
case '--database':
|
||||
config.database = args[++i];
|
||||
break;
|
||||
case '-p':
|
||||
case '--port':
|
||||
config.port = args[++i];
|
||||
break;
|
||||
case '-h':
|
||||
case '--host':
|
||||
config.host = args[++i];
|
||||
break;
|
||||
case '--down':
|
||||
config.down = true;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
var log = function(keys) {
|
||||
keys.forEach(function(key) {
|
||||
console.log(key + ": '" + config[key] + "'");
|
||||
});
|
||||
}
|
||||
log(['user','password','database','port','host'])
|
||||
module.exports = config;
|
@ -1,11 +1,11 @@
|
||||
var net = require('net');
|
||||
require(__dirname+'/../test-helper');
|
||||
var helper = require(__dirname+'/../test-helper');
|
||||
|
||||
var authConnect = function(username, database, callback) {
|
||||
if(typeof username === 'function') {
|
||||
callback = username;
|
||||
username = 'brian';
|
||||
database = 'postgres';
|
||||
username = helper.args.user;
|
||||
database = helper.args.database;
|
||||
}
|
||||
var connection = new Connection({stream: new net.Stream()});
|
||||
connection.connect('5432','localhost');
|
||||
|
@ -1 +1,3 @@
|
||||
require(__dirname + '/../test-helper');
|
||||
var helper = require(__dirname + '/../test-helper');
|
||||
//export parent helper stuffs
|
||||
module.exports = { args: helper.args };
|
||||
|
@ -8,6 +8,7 @@ EventEmitter = require('events').EventEmitter;
|
||||
BufferList = require('buffer-list')
|
||||
buffers = require(__dirname + '/test-buffers');
|
||||
Connection = require('connection');
|
||||
var args = require(__dirname + '/cli');
|
||||
|
||||
assert.same = function(actual, expected) {
|
||||
for(var key in expected) {
|
||||
@ -84,6 +85,7 @@ test = function(name, action) {
|
||||
test.errors.push({name: name, e: e});
|
||||
}
|
||||
};
|
||||
|
||||
test.assertCount = test.assertCount || 0;
|
||||
test.testCount = test.testCount || 0;
|
||||
test.ignored = test.ignored || [];
|
||||
@ -104,3 +106,7 @@ process.on('exit', function() {
|
||||
throw error.e;
|
||||
});
|
||||
});
|
||||
|
||||
module.exports = {
|
||||
args: args
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user