connect-redis
Version:
Redis session store for Connect
61 lines (50 loc) • 1.75 kB
JavaScript
/**
* Module dependencies.
*/
var assert = require('assert')
, RedisStore = require('./');
var store = new RedisStore;
var store_alt = new RedisStore({ db: 15 });
store.client.on('connect', function(){
// #set()
store.set('123', { cookie: { maxAge: 2000 }, name: 'tj' }, function(err, ok){
assert.ok(!err, '#set() got an error');
assert.ok(ok, '#set() is not ok');
// #get()
store.get('123', function(err, data){
assert.ok(!err, '#get() got an error');
assert.deepEqual({ cookie: { maxAge: 2000 }, name: 'tj' }, data);
// #length()
store.length(function(err, len){
assert.ok(!err, '#length() got an error');
assert.equal(1, len, '#length() with keys');
// #db option
store_alt.length(function (err, len) {
assert.ok(!err, '#alt db got an error');
assert.equal(0, len, '#alt db with keys');
// #clear()
store.clear(function(err, ok){
assert.ok(!err, '#clear()');
assert.ok(ok, '#clear()');
// #length()
store.length(function(err, len){
assert.ok(!err, '#length()');
assert.equal(0, len, '#length() without keys');
// #set null
store.set('123', { cookie: { maxAge: 2000 }, name: 'tj' }, function(){
store.destroy('123', function(){
store.length(function(err, len){
assert.equal(0, len, '#set() null');
console.log('done');
store.client.end();
store_alt.client.end();
});
});
});
});
});
});
});
})
});
});