Browse Source

better test coverage

saintedlama/travis-non-legacy
mafintosh 12 years ago
parent
commit
20f7a5b89f
  1. 19
      tests/test-find-by-objectid.js
  2. 13
      tests/test-find-limit.js
  3. 29
      tests/test-group.js

19
tests/test-find-by-objectid.js

@ -0,0 +1,19 @@
var assert = require('assert');
var insert = require('./insert');
insert([{
hello:'world'
}], function(db, done) {
db.a.find({_id:db.ObjectId('abeabeabeabeabeabeabeabe')}, {hello:1}, function(err, docs) {
assert.ok(!err);
assert.equal(docs.length, 0);
db.a.save({_id:db.ObjectId('abeabeabeabeabeabeabeabe')}, function() {
db.a.find({_id:db.ObjectId('abeabeabeabeabeabeabeabe')}, {hello:1}, function(err, docs) {
assert.ok(!err);
assert.equal(docs.length, 1);
done();
});
});
});
});

13
tests/test-find-limit.js

@ -0,0 +1,13 @@
var assert = require('assert');
var insert = require('./insert');
insert([{
hello:'world'
}], function(db, done) {
db.a.find().limit(1, function(err, docs) {
assert.ok(!err);
assert.equal(docs.length, 1);
assert.equal(docs[0].hello, 'world');
done();
});
});

29
tests/test-group.js

@ -0,0 +1,29 @@
var assert = require('assert');
var insert = require('./insert');
insert([{
t: 242424,
online: 1
}, {
t: 4244,
online: 0
}], function(db, done) {
db.a.group({
key: {},
cond: {t: {$gte: 86400}},
initial: {count: 0, online: 0},
reduce: function(doc, out) {
out.count++;
out.online += doc.online;
},
finalize: function(out) {
out.avgOnline = out.online / out.count;
}
}, function(err, curOnline) {
assert.ok(!err);
assert.equal(curOnline[0].count, 1);
assert.equal(curOnline[0].online, 1);
done();
});
})
Loading…
Cancel
Save