Files
NodeBB/tests/database.js

117 lines
2.8 KiB
JavaScript
Raw Normal View History

2013-12-06 13:46:12 -05:00
var assert = require('assert'),
2014-09-24 13:52:49 -04:00
db = require('./mocks/databasemock'),
2013-12-06 13:46:12 -05:00
async = require('async');
describe('Test database', function() {
it('should work', function(){
assert.doesNotThrow(function(){
2014-09-24 13:52:49 -04:00
var db = require('./mocks/databasemock');
});
});
2013-12-06 13:46:12 -05:00
2014-12-25 02:43:11 -05:00
require('./database/keys');
2014-12-29 16:20:35 -05:00
require('./database/list');
2014-12-29 17:55:30 -05:00
require('./database/sets');
2014-12-30 18:07:06 -05:00
require('./database/hash');
2013-12-06 13:46:12 -05:00
2014-04-10 00:36:28 -04:00
it('should not throw err', function(done) {
function sortedSetAdd(callback) {
2014-09-03 20:19:51 -04:00
db.sortedSetAdd('sortedSet3', 12, 5, function(err) {
callback(err);
2014-04-10 00:36:28 -04:00
});
}
function sortedSetRemove(callback) {
db.sortedSetRemove('sortedSet3', 12, function(err, data) {
2014-09-03 20:19:51 -04:00
callback(err);
2014-04-10 00:36:28 -04:00
});
}
function getSortedSetRange(callback) {
2014-04-11 01:38:09 -04:00
db.getSortedSetRange('sortedSet3', 0, -1, function(err, data) {
2014-04-10 00:36:28 -04:00
callback(err, {'getSortedSetRange': data});
});
}
2014-04-11 01:38:09 -04:00
function getSortedSetRevRange(callback) {
db.getSortedSetRevRange('sortedSet3', 0, -1, function(err, data) {
callback(err, {'getSortedSetRevRange': data});
});
}
2014-04-10 00:36:28 -04:00
function getSortedSetRevRangeByScore(callback) {
2014-04-11 12:49:53 -04:00
db.getSortedSetRevRangeByScore('sortedSet3', 0, 10, Infinity, 100, function(err, data) {
2014-04-10 00:36:28 -04:00
callback(err, {'getSortedSetRevRangeByScore': data});
});
}
function sortedSetCount(callback) {
db.sortedSetCount('sortedSet3', -Infinity, Infinity, function(err, data) {
callback(err, {'sortedSetCount': data});
});
}
function sortedSetScore(callback) {
db.sortedSetScore('users:joindate', 1, function(err, data) {
callback(err, {'sortedSetScore': data});
});
}
function sortedSetsScore(callback) {
db.sortedSetsScore(['users:joindate', 'users:derp', 'users:postcount'], 1, function(err, data) {
callback(err, {'sortedSetsScore': data});
});
}
2014-04-11 01:38:09 -04:00
function isSortedSetMember(callback) {
db.isSortedSetMember('sortedSet3', 5, function(err, data) {
callback(err, {'sortedSetMember': data});
});
}
function getSortedSetUnion(callback) {
2014-07-24 23:33:33 -04:00
db.getSortedSetUnion(['users:joindate', 'users:derp', 'users:postcount'], 0, -1, function(err, data) {
callback(err, {'sortedSetUnion': data});
});
}
function getSortedSetRevUnion(callback) {
2014-07-24 23:33:33 -04:00
db.getSortedSetRevUnion(['users:joindate', 'users:derp', 'users:postcount'], 0, -1, function(err, data) {
callback(err, {'sortedSetUnion': data});
});
}
2014-04-10 00:36:28 -04:00
var sortedSetTasks = [
sortedSetAdd,
2014-04-11 01:38:09 -04:00
sortedSetAdd,
isSortedSetMember,
2014-04-10 00:36:28 -04:00
getSortedSetRange,
sortedSetAdd,
getSortedSetRange,
2014-04-11 01:38:09 -04:00
getSortedSetRevRange,
2014-04-10 00:36:28 -04:00
sortedSetRemove,
getSortedSetRange,
sortedSetCount,
sortedSetScore,
sortedSetsScore,
getSortedSetRevRangeByScore,
getSortedSetUnion,
getSortedSetRevUnion
2014-04-10 00:36:28 -04:00
];
async.series(sortedSetTasks, function(err, results) {
assert.equal(err, null, 'error in sorted set methods');
assert.ok(results);
done();
});
});
after(function() {
db.flushdb();
});
});