forked from Automattic/mongoose
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcollection.test.js
121 lines (99 loc) · 2.43 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
119
120
121
var start = require('./common')
, mongoose = start.mongoose
, assert = require('assert')
, Collection = require('../lib/collection');
describe('collections:', function(){
it('should buffer commands until connection is established', function(done){
var db = mongoose.createConnection()
, collection = db.collection('test-buffering-collection')
, connected = false
, inserted = false
, pending = 2
function finish () {
if (--pending) return;
assert.ok(connected);
assert.ok(inserted);
done();
}
collection.insert({ }, { safe: true }, function(){
assert.ok(connected);
inserted = true;
db.close();
finish();
});
var uri = 'mongodb://localhost/mongoose_test';
db.open(process.env.MONGOOSE_TEST_URI || uri, function(err){
connected = !err;
finish();
});
})
it('methods should that throw (unimplemented)', function(done){
var collection = new Collection('test', mongoose.connection)
, thrown = false;
try {
collection.getIndexes();
} catch (e) {
assert.ok(/unimplemented/.test(e.message));
thrown = true;
}
assert.ok(thrown);
thrown = false;
try {
collection.update();
} catch (e) {
assert.ok(/unimplemented/.test(e.message));
thrown = true;
}
assert.ok(thrown);
thrown = false;
try {
collection.save();
} catch (e) {
assert.ok(/unimplemented/.test(e.message));
thrown = true;
}
assert.ok(thrown);
thrown = false;
try {
collection.insert();
} catch (e) {
assert.ok(/unimplemented/.test(e.message));
thrown = true;
}
assert.ok(thrown);
thrown = false;
try {
collection.find();
} catch (e) {
assert.ok(/unimplemented/.test(e.message));
thrown = true;
}
assert.ok(thrown);
thrown = false;
try {
collection.findOne();
} catch (e) {
assert.ok(/unimplemented/.test(e.message));
thrown = true;
}
assert.ok(thrown);
thrown = false;
try {
collection.findAndModify();
} catch (e) {
assert.ok(/unimplemented/.test(e.message));
thrown = true;
}
assert.ok(thrown);
thrown = false;
try {
collection.ensureIndex();
} catch (e) {
assert.ok(/unimplemented/.test(e.message));
thrown = true;
}
assert.ok(thrown);
thrown = false;
done();
})
})