|
|
|
'use strict';
|
|
|
|
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
var assert = require("assert");
|
|
|
|
var path = require('path');
|
|
|
|
var config = require("./lib/config");
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
var RedisProcess = require("./lib/redis-process");
|
|
|
|
var rp;
|
|
|
|
|
|
|
|
function startRedis (conf, done) {
|
|
|
|
RedisProcess.start(function (err, _rp) {
|
|
|
|
rp = _rp;
|
|
|
|
return done(err);
|
|
|
|
}, path.resolve(__dirname, conf));
|
|
|
|
}
|
|
|
|
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
// don't start redis every time we
|
|
|
|
// include this helper file!
|
|
|
|
if (!process.env.REDIS_TESTS_STARTED) {
|
|
|
|
process.env.REDIS_TESTS_STARTED = true;
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
|
|
|
|
before(function (done) {
|
|
|
|
startRedis('./conf/redis.conf', done);
|
|
|
|
});
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
|
|
|
|
after(function (done) {
|
|
|
|
if (rp) rp.stop(done);
|
|
|
|
});
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
redisProcess: function () {
|
|
|
|
return rp;
|
|
|
|
},
|
|
|
|
stopRedis: function(done) {
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
rp.stop(done);
|
|
|
|
},
|
|
|
|
startRedis: startRedis,
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
isNumber: function (expected, done) {
|
|
|
|
return function (err, results) {
|
|
|
|
assert.strictEqual(null, err, "expected " + expected + ", got error: " + err);
|
|
|
|
assert.strictEqual(expected, results, expected + " !== " + results);
|
|
|
|
assert.strictEqual(typeof results, "number", "expected a number, got " + typeof results);
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
if (done) return done();
|
|
|
|
};
|
|
|
|
},
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
isString: function (str, done) {
|
|
|
|
return function (err, results) {
|
|
|
|
assert.strictEqual(null, err, "expected string '" + str + "', got error: " + err);
|
|
|
|
assert.equal(str, results, str + " does not match " + results);
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
if (done) return done();
|
|
|
|
};
|
|
|
|
},
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
isNull: function (done) {
|
|
|
|
return function (err, results) {
|
|
|
|
assert.strictEqual(null, err, "expected null, got error: " + err);
|
|
|
|
assert.strictEqual(null, results, results + " is not null");
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
if (done) return done();
|
|
|
|
};
|
|
|
|
},
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
isError: function (done) {
|
|
|
|
return function (err, results) {
|
|
|
|
assert(err instanceof Error, "err is not instance of 'Error', but an error is expected here.");
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
if (done) return done();
|
|
|
|
};
|
|
|
|
},
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
isNotError: function (done) {
|
|
|
|
return function (err, results) {
|
|
|
|
assert.strictEqual(err, null, "expected success, got an error: " + err);
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
if (done) return done();
|
|
|
|
};
|
|
|
|
},
|
|
|
|
isType: {
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
number: function (done) {
|
|
|
|
return function (err, results) {
|
|
|
|
assert.strictEqual(null, err, "expected any number, got error: " + err);
|
|
|
|
assert.strictEqual(typeof results, "number", results + " is not a number");
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
if (done) return done();
|
|
|
|
};
|
|
|
|
},
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
positiveNumber: function (done) {
|
|
|
|
return function (err, results) {
|
|
|
|
assert.strictEqual(null, err, "expected positive number, got error: " + err);
|
|
|
|
assert.strictEqual(true, (results > 0), results + " is not a positive number");
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
if (done) return done();
|
|
|
|
};
|
|
|
|
}
|
|
|
|
},
|
slight refactor from code review
smoke test large list of commands
ported more tests to mocha, some slight cleanup in tests
move sinon and uuid to dev dependencies
finished porting eval tests over to mocha
rebased mocha testing branch with master
ported client and script tests
ported watch tests
ported detect_buffers tests
ported unref tests
ported auth tests over to mocha
ported idle and no_delay tests
ported hlen, hset
continuing marching forward
ported hincrby, sinter, sort, pubsub tests. improved logic in redis-process, I was still occasionally having issues where redis failed to exit.
switch back to default test command
ported del, exists, hlen, keys, randomkey, type
cleanup based on what I've learned so far from refactor. we now start and stop redis less often. moved tests to their final resting place
finished porting node_redis client tests
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported hgetall, mget, msetnx, rename, renamenx, setex, setnx
ported queue tests to mocha
amalgamated some of the helper logic
ported sadd, scard, sismember, srem, utf-8
9 years ago
|
|
|
match: function (pattern, done) {
|
|
|
|
return function (err, results) {
|
|
|
|
assert.strictEqual(null, err, "expected " + pattern.toString() + ", got error: " + err);
|
|
|
|
assert(pattern.test(results), "expected string '" + results + "' to match " + pattern.toString());
|
|
|
|
if (done) return done();
|
|
|
|
};
|
|
|
|
},
|
|
|
|
serverVersionAtLeast: function (connection, desired_version) {
|
|
|
|
// Return true if the server version >= desired_version
|
|
|
|
var version = connection.server_info.versions;
|
|
|
|
for (var i = 0; i < 3; i++) {
|
|
|
|
if (version[i] > desired_version[i]) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (version[i] < desired_version[i]) {
|
|
|
|
if (this.skip) this.skip();
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
},
|
|
|
|
allTests: function (opts, cb) {
|
|
|
|
if (!cb) {
|
|
|
|
cb = opts;
|
|
|
|
opts = {};
|
|
|
|
}
|
|
|
|
var parsers = ['javascript'];
|
|
|
|
var protocols = ['IPv4'];
|
|
|
|
if (process.platform !== 'win32') {
|
|
|
|
parsers.push('hiredis');
|
|
|
|
protocols.push('IPv6', '/tmp/redis.sock');
|
|
|
|
}
|
|
|
|
var options = [{
|
|
|
|
detect_buffers: true
|
|
|
|
// Somehow we need a undefined here - otherwise the parsers return_buffers value is always true
|
|
|
|
// Investigate this further
|
|
|
|
}, undefined];
|
|
|
|
options.forEach(function (options) {
|
|
|
|
var strOptions = '';
|
|
|
|
var key;
|
|
|
|
for (key in options) {
|
|
|
|
if (options.hasOwnProperty(key)) {
|
|
|
|
strOptions += key + ': ' + options[key] + '; ';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
describe('using options: ' + strOptions, function() {
|
|
|
|
parsers.forEach(function (parser) {
|
|
|
|
protocols.forEach(function (ip, i) {
|
|
|
|
if (i !== 0 && !opts.allConnections) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
cb(parser, ip, config.configureClient(parser, ip, options));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
removeMochaListener: function () {
|
|
|
|
var mochaListener = process.listeners('uncaughtException').pop();
|
|
|
|
process.removeListener('uncaughtException', mochaListener);
|
|
|
|
return mochaListener;
|
|
|
|
},
|
|
|
|
callFuncAfter: function (func, max) {
|
|
|
|
var i = 0;
|
|
|
|
return function () {
|
|
|
|
i++;
|
|
|
|
if (i === max) {
|
|
|
|
func();
|
|
|
|
}
|
|
|
|
};
|
|
|
|
},
|
|
|
|
killConnection: function (client) {
|
|
|
|
// Change the connection option to a non existing one and destroy the stream
|
|
|
|
client.connectionOption = {
|
|
|
|
port: 6370,
|
|
|
|
host: '127.0.0.2',
|
|
|
|
family: 4
|
|
|
|
};
|
|
|
|
client.address = '127.0.0.2:6370';
|
|
|
|
client.stream.destroy();
|
|
|
|
}
|
|
|
|
};
|