nodestalker
Version:
A Beanstalk client for node.js.
51 lines (41 loc) • 1.09 kB
JavaScript
console.log('testing multiline put, peek, delete');
var assert = require('assert');
var helper = require('./helper');
helper.bind(function(conn, 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") {
conn.write("DELETED\r\n");
this.close();
}
});
var client = helper.getClient();
var success = false;
var error = false;
client.put("test\r\nhere\r\n").onSuccess(function(data) {
console.log(data);
var test_id = data[0];
client.peek(test_id).onSuccess(function(data) {
console.log(data);
assert.ok(data);
assert.equal(data.id, test_id);
assert.equal(data.data, "test\r\nhere\r\n");
assert.equal(typeof data, 'object');
success = true;
client.deleteJob(test_id).onSuccess(function() {
client.disconnect();
});
});
});
client.addListener('error', function() {
error = true;
});
process.addListener('exit', function() {
assert.ok(!error);
assert.ok(success);
console.log('test passed');
});