summaryrefslogtreecommitdiff
path: root/node_modules/mongoose/test/collection.test.js
blob: 54c247c9130a7aa42e3b23f9c8cfeddda42962c5 (plain)
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
var start = require('./common')
  , mongoose = start.mongoose
  , Collection = require('../lib/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();
    });

    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;
  }

};