CartoDB-SQL-API/test/unit/redis_pool.test.js
Sandro Santilli debc0c2586 Run tests on "make check", using custom port for redis
Includes tweaks in the db preparation script and in the tests
for proper handling of async model. Only a single test is run
at the moment, being the only one that succeeded for me.
2012-07-12 18:10:56 +02:00

44 lines
1.3 KiB
JavaScript

require('../helper');
var _ = require('underscore')
, redis_pool = require('../../app/models/redis_pool')
, assert = require('assert');
exports['test truth'] = function(){
assert.ok(true, 'it is');
};
exports['test can instantiate a RedisPool object'] = function(){
assert.ok(redis_pool);
};
exports['test pool object has an aquire function'] = function(){
assert.includes(_.functions(redis_pool), 'acquire');
};
exports['test calling aquire returns a redis client object that can get/set'] = function(beforeExit){
redis_pool.acquire(0, function(client){
client.set("key","value");
client.get("key", function(err,data){
assert.eql(data, "value");
redis_pool.release(0, client);
});
});
};
exports['test calling aquire on another DB returns a redis client object that can get/set'] = function(beforeExit){
redis_pool.acquire("MYDATABASE", function(client){
client.set("key","value");
client.get("key", function(err,data){
assert.eql(data, "value");
redis_pool.release("MYDATABASE", client);
redis_pool.acquire("MYDATABASE", function(client){
client.get("key", function(err,data){
assert.eql(data, "value");
redis_pool.release("MYDATABASE", client);
});
});
})
});
};