Skip to content

Commit

Permalink
Changed tests to use helper.js
Browse files Browse the repository at this point in the history
  • Loading branch information
pascalopitz committed Mar 11, 2013
1 parent 27a56c2 commit 5576a7c
Show file tree
Hide file tree
Showing 22 changed files with 406 additions and 553 deletions.
42 changes: 42 additions & 0 deletions tests/helper.js
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,42 @@
var bs = require('../lib/beanstalk_client');
var net = require('net');

var port = process.env.PORT || 11333;

var mock = process.env.BEANSTALKD !== '1';
var mock_server;

var connection;

module.exports = {
bind : function (fn, closeOnEnd) {

if(mock) {
mock_server = net.createServer(function(conn) {
connection = conn;

connection.on('data', function (data) {
fn.call(mock_server, connection, data);
});

if(closeOnEnd === true) {
closeOnEnd = function () {
mock_server.close();
}
}

if(closeOnEnd) {
connection.on('end', function () {
closeOnEnd.call(mock_server);
});
}
});

mock_server.listen(port);
}

},
getClient : function () {
return bs.Client('127.0.0.1:' + port);
}
}
28 changes: 9 additions & 19 deletions tests/test_ignore.js
Original file line number Original file line Diff line number Diff line change
@@ -1,25 +1,15 @@
var assert = require('assert');
var bs = require('../lib/beanstalk_client');

console.log('testing ignore'); console.log('testing ignore');


var port = 11333; var assert = require('assert');

var helper = require('./helper');
var net = require('net');
var mock_server = net.createServer(function(conn) { helper.bind(function(conn, data) {
conn.on('data', function(data) { if(String(data) == "ignore default\r\n") {
if(String(data) == "ignore default\r\n") { conn.write('WATCHING');
conn.write('WATCHING'); }
} }, true);
}); var client = helper.getClient();

conn.on('end', function() {
mock_server.close();
});
});
mock_server.listen(port);


var client = bs.Client('127.0.0.1:' + port);


var success = false; var success = false;
var error = false; var error = false;
Expand Down
29 changes: 9 additions & 20 deletions tests/test_kick.js
Original file line number Original file line Diff line number Diff line change
@@ -1,25 +1,14 @@
var assert = require('assert');
var bs = require('../lib/beanstalk_client');

console.log('testing kick'); console.log('testing kick');


var port = 11333; var assert = require('assert');

var helper = require('./helper');
var net = require('net');
var mock_server = net.createServer(function(conn) { helper.bind(function(conn, data) {
conn.on('data', function(data) { if(String(data) == "kick 10\r\n") {
if(String(data) == "kick 10\r\n") { conn.write('KICKED');
conn.write('KICKED'); }
} }, true);
}); var client = helper.getClient();

conn.on('end', function() {
mock_server.close();
});
});
mock_server.listen(port);

var client = bs.Client('127.0.0.1:' + port);


var success = false; var success = false;
var error = false; var error = false;
Expand Down
34 changes: 12 additions & 22 deletions tests/test_list_tube_used.js
Original file line number Original file line Diff line number Diff line change
@@ -1,29 +1,19 @@
var assert = require('assert');
var bs = require('../lib/beanstalk_client');

console.log('testing list_tube_used'); console.log('testing list_tube_used');


var port = 11333; var assert = require('assert');
var helper = require('./helper');


var net = require('net'); helper.bind(function(conn, data) {
var mock_server = net.createServer(function(conn) { if(String(data) == "list-tube-used\r\n") {
conn.on('data', function(data) { var response = 'USING';
if(String(data) == "list-tube-used\r\n") { response += "\r\n";
var response = 'USING'; response += "tube"
response += "\r\n"; response += "\r\n";
response += "tube" conn.write(response);
response += "\r\n"; }
conn.write(response); }, true);
} var client = helper.getClient();
});

conn.on('end', function() {
mock_server.close();
});
});
mock_server.listen(port);


var client = bs.Client('127.0.0.1:' + port);
var success = false; var success = false;
var error = false; var error = false;


Expand Down
36 changes: 13 additions & 23 deletions tests/test_list_tubes.js
Original file line number Original file line Diff line number Diff line change
@@ -1,29 +1,19 @@
var assert = require('assert');
var bs = require('../lib/beanstalk_client');

console.log('testing list_tubes'); console.log('testing list_tubes');


var port = 11333; var assert = require('assert');

var helper = require('./helper');
var net = require('net');
var mock_server = net.createServer(function(conn) { helper.bind(function(conn, data) {
conn.on('data', function(data) { if(String(data) == "list-tubes\r\n") {
if(String(data) == "list-tubes\r\n") { var response = 'OK';
var response = 'OK'; response += "\r\n";
response += "\r\n"; response += "---\n- default\n - second\n"
response += "---\n- default\n - second\n" response += "\r\n";
response += "\r\n"; conn.write(response);
conn.write(response); }
} }, true);
}); var client = helper.getClient();

conn.on('end', function() {
mock_server.close();
});
});
mock_server.listen(port);


var client = bs.Client('127.0.0.1:' + port);


var success = false; var success = false;
var error = false; var error = false;
Expand Down
41 changes: 16 additions & 25 deletions tests/test_list_tubes_watched.js
Original file line number Original file line Diff line number Diff line change
@@ -1,33 +1,24 @@
console.log('testing list_tubes_watched');

var assert = require('assert'); var assert = require('assert');
var bs = require('../lib/beanstalk_client'); var helper = require('./helper');


console.log('testing list_tubes_watched'); helper.bind(function(conn, data) {
if(String(data) == "watch default\r\n") {
conn.write("WATCHING\r\n");
}


var port = 11333; if(String(data) == "list-tubes-watched\r\n") {

var response = 'OK';
var net = require('net'); response += "\r\n";
var mock_server = net.createServer(function(conn) { response += "---\n- default\n - second\n"
conn.on('data', function(data) { response += "\r\n";
if(String(data) == "watch default\r\n") { conn.write(response);
conn.write("WATCHING\r\n"); }
} }, true);

var client = helper.getClient();
if(String(data) == "list-tubes-watched\r\n") {
var response = 'OK';
response += "\r\n";
response += "---\n- default\n - second\n"
response += "\r\n";
conn.write(response);
}
});


conn.on('end', function() {
mock_server.close();
});
});
mock_server.listen(port);


var client = bs.Client('127.0.0.1:' + port);
var success = false; var success = false;
var error = false; var error = false;


Expand Down
38 changes: 16 additions & 22 deletions tests/test_multiline_put.js
Original file line number Original file line Diff line number Diff line change
@@ -1,30 +1,24 @@
var assert = require('assert');
var bs = require('../lib/beanstalk_client');

console.log('testing multiline put, peek, delete'); console.log('testing multiline put, peek, delete');


var port = 11333; var assert = require('assert');

var helper = require('./helper');
var net = require('net');
var mock_server = net.createServer(function(conn) {
conn.on('data', function(data) {
if(String(data).indexOf('put') > -1) {
conn.write("INSERTED 10\r\n");
}

if(String(data) == 'peek 10\r\n') {
conn.write("FOUND 10 13\r\ntest\r\nhere\r\n\r\n");
}


if(String(data) == "delete 10\r\n") { helper.bind(function(conn, data) {
conn.write("DELETED\r\n"); if(String(data).indexOf('put') > -1) {
mock_server.close(); conn.write("INSERTED 10\r\n");
} }
});
if(String(data) == 'peek 10\r\n') {
conn.write("FOUND 10 13\r\ntest\r\nhere\r\n\r\n");
}

if(String(data) == "delete 10\r\n") {
conn.write("DELETED\r\n");
this.close();
}
}); });
mock_server.listen(port); var client = helper.getClient();


var client = bs.Client('127.0.0.1:' + port);
var success = false; var success = false;
var error = false; var error = false;


Expand Down
66 changes: 28 additions & 38 deletions tests/test_peek_buried.js
Original file line number Original file line Diff line number Diff line change
@@ -1,49 +1,39 @@
var assert = require('assert');
var bs = require('../lib/beanstalk_client');

console.log('testing use, put, watch, reserve, bury, peek_buried'); console.log('testing use, put, watch, reserve, bury, peek_buried');


var port = 11333; var assert = require('assert');
var helper = require('./helper');


var net = require('net'); helper.bind(function(conn, data) {
var mock_server = net.createServer(function(conn) { if(String(data) == 'use burytest\r\n') {
conn.on('data', function(data) { conn.write("USING\r\n");
if(String(data) == 'use burytest\r\n') { }
conn.write("USING\r\n");
}


if(String(data).indexOf('put') > -1) { if(String(data).indexOf('put') > -1) {
conn.write("INSERTED 9\r\n"); conn.write("INSERTED 9\r\n");
} }

if(String(data) == 'watch burytest\r\n') { if(String(data) == 'watch burytest\r\n') {
conn.write("WATCHING\r\n"); conn.write("WATCHING\r\n");
} }

if(String(data) == 'reserve\r\n') { if(String(data) == 'reserve\r\n') {
conn.write("RESERVED 9 8\r\nburytest\r\n"); conn.write("RESERVED 9 8\r\nburytest\r\n");
} }


if(String(data) == 'bury 9 10\r\n') { if(String(data) == 'bury 9 10\r\n') {
conn.write("BURIED\r\n"); conn.write("BURIED\r\n");
} }


if(String(data) == 'peek-buried\r\n') { if(String(data) == 'peek-buried\r\n') {
conn.write("FOUND 9 8\r\nburytest\r\n"); conn.write("FOUND 9 8\r\nburytest\r\n");
} }


if(String(data) == "delete 9\r\n") { if(String(data) == "delete 9\r\n") {
conn.write("DELETED\r\n"); conn.write("DELETED\r\n");
} }
}); }, true);

var client = helper.getClient();
conn.on('end', function() {
mock_server.close();
});
});
mock_server.listen(port);


var client = bs.Client('127.0.0.1:' + port);


var success = false; var success = false;
var error = false; var error = false;
Expand Down
Loading

0 comments on commit 5576a7c

Please sign in to comment.