forked from Automattic/mongoose
/
collection.test.js
118 lines (94 loc) · 2.4 KB
/
collection.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
var start = require('./common')
, mongoose = start.mongoose
, Collection = require('mongoose/collection');
module.exports = {
'test buffering of commands until connection is established': function(beforeExit){
var db = mongoose.createConnection()
, collection = db.collection('test-buffering-collection')
, connected = false
, inserted = false;
collection.insert({ }, function(){
connected.should.be.true;
inserted = true;
db.close();
});
process.nextTick(function(){
var uri = 'mongodb://localhost/mongoose_test';
db.open(process.env.MONGOOSE_TEST_URI || uri, function(err){
connected = !err;
});
});
beforeExit(function(){
connected.should.be.true;
inserted.should.be.true;
});
},
'test methods that should throw (unimplemented)': function () {
var collection = new Collection('test', mongoose.connection)
, thrown = false;
try {
collection.getIndexes();
} catch (e) {
/unimplemented/.test(e.message).should.be.true;
thrown = true;
}
thrown.should.be.true;
thrown = false;
try {
collection.update();
} catch (e) {
/unimplemented/.test(e.message).should.be.true;
thrown = true;
}
thrown.should.be.true;
thrown = false;
try {
collection.save();
} catch (e) {
/unimplemented/.test(e.message).should.be.true;
thrown = true;
}
thrown.should.be.true;
thrown = false;
try {
collection.insert();
} catch (e) {
/unimplemented/.test(e.message).should.be.true;
thrown = true;
}
thrown.should.be.true;
thrown = false;
try {
collection.find();
} catch (e) {
/unimplemented/.test(e.message).should.be.true;
thrown = true;
}
thrown.should.be.true;
thrown = false;
try {
collection.findOne();
} catch (e) {
/unimplemented/.test(e.message).should.be.true;
thrown = true;
}
thrown.should.be.true;
thrown = false;
try {
collection.findAndModify();
} catch (e) {
/unimplemented/.test(e.message).should.be.true;
thrown = true;
}
thrown.should.be.true;
thrown = false;
try {
collection.ensureIndex();
} catch (e) {
/unimplemented/.test(e.message).should.be.true;
thrown = true;
}
thrown.should.be.true;
thrown = false;
}
};