{"_id":"@cantremember/mockgoose","_rev":"9-61d740307aa489790acfca671b189d0a","name":"@cantremember/mockgoose","description":"Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.","dist-tags":{"latest":"5.3.0-eta"},"versions":{"5.3.0-alpha":{"name":"@cantremember/mockgoose","description":"Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.","version":"5.3.0-alpha","private":false,"publishConfig":{"access":"public","scope":"cantremember"},"author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"keywords":["mongodb","mongoose","datastore","nosql","sql","db","database","mock","stub","in memory"],"scripts":{"hint":"jshint --config .jshintrc Mockgoose.js test","test":"DEBUG=mongodb*,Mockgoose mocha --timeout 3000 test","test-debug":"DEBUG=mongodb*,Mockgoose mocha debug --timeout 3000 test"},"main":"Mockgoose","files":["Mockgoose.js","lib/"],"engines":{"node":">=0.10.0"},"dependencies":{"debug":"2.2.0","mongodb-prebuilt":"^4.4.9"},"devDependencies":{"async":"~1.5.2","chai":"~2.2.0","mocha":"~2.2.4","mongoose":"*","sinon":"~1.17.3"},"bugs":{"url":"https://github.com/mccormicka/Mockgoose/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/Mockgoose.git"},"homepage":"https://github.com/mccormicka/Mockgoose","gitHead":"81ba1faace75ff09ec92525ac83a43ebb2998c1d","_id":"@cantremember/mockgoose@5.3.0-alpha","_shasum":"4415f119b0bfc4458f769a3a7a94ecad5a607e23","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.12.8","_npmUser":{"name":"cantremember","email":"admin@cantremember.com"},"dist":{"shasum":"4415f119b0bfc4458f769a3a7a94ecad5a607e23","tarball":"https://registry.npmjs.org/@cantremember/mockgoose/-/mockgoose-5.3.0-alpha.tgz","integrity":"sha512-h9d616G5smvwQWZ9GDW/R0TyqKh8b2KfkVK9N88eiNmndlQr0HwMzwhzza94od3bB0RufRyZADKkoZt/MnXlGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLV4BJXyxcWWCoeF1ddoDN9mHd9WBjnRWHHb34vtC+1AIhAMnmZrZmsA7Z8HY7d0Lft0k97lt+lwdZQCQLXnINaeIF"}]},"maintainers":[{"name":"cantremember","email":"admin@cantremember.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/mockgoose-5.3.0-alpha.tgz_1454797636720_0.5078069386072457"}},"5.3.0-beta":{"name":"@cantremember/mockgoose","description":"Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.","version":"5.3.0-beta","private":false,"publishConfig":{"access":"public","scope":"cantremember"},"author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"keywords":["mongodb","mongoose","datastore","nosql","sql","db","database","mock","stub","in memory"],"scripts":{"hint":"jshint --config .jshintrc Mockgoose.js test","test":"DEBUG=mongodb*,Mockgoose mocha --timeout 3000 test","test-debug":"DEBUG=mongodb*,Mockgoose mocha debug --timeout 3000 test"},"main":"Mockgoose","files":["Mockgoose.js","lib/"],"engines":{"node":">=0.10.0"},"dependencies":{"debug":"2.2.0","mongodb-prebuilt":"^4.4.9"},"devDependencies":{"async":"~1.5.2","chai":"~2.2.0","mocha":"~2.2.4","mongoose":"*","sinon":"~1.17.3"},"bugs":{"url":"https://github.com/mccormicka/Mockgoose/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/Mockgoose.git"},"homepage":"https://github.com/mccormicka/Mockgoose","gitHead":"1e823460d9e9062e7fa33c9b4e3f681b8ff68381","_id":"@cantremember/mockgoose@5.3.0-beta","_shasum":"20cab87dfc5de18a71f06adc65a2b8d47a6b5c58","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.12.8","_npmUser":{"name":"cantremember","email":"admin@cantremember.com"},"dist":{"shasum":"20cab87dfc5de18a71f06adc65a2b8d47a6b5c58","tarball":"https://registry.npmjs.org/@cantremember/mockgoose/-/mockgoose-5.3.0-beta.tgz","integrity":"sha512-mKQ2M/f2w3jxQLZyukRRz+RlNSG0Ks5HIOdeFQc33tq2x2fnBEUzuZBbuM9aoHwe5/xG5cKabF8Ue8ttuQQ7vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMla5xXSDdONbLnhEKY1jn+X8CZenDOyckCJsg2bIOZQIhAPGFzIRDxVp8rpv5bh790IbdWajBRa4bvIMSPLQZ7QM0"}]},"maintainers":[{"name":"cantremember","email":"admin@cantremember.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/mockgoose-5.3.0-beta.tgz_1454903502924_0.44627834600396454"}},"5.3.0-delta":{"name":"@cantremember/mockgoose","description":"Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.","version":"5.3.0-delta","private":false,"publishConfig":{"access":"public","scope":"cantremember"},"author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"keywords":["mongodb","mongoose","datastore","nosql","sql","db","database","mock","stub","in memory"],"scripts":{"test":"DEBUG=* mocha --timeout 3000 test"},"main":"Mockgoose","files":["Mockgoose.js","lib/"],"engines":{"node":">=0.10.0"},"dependencies":{"debug":"2.2.0","mongodb-prebuilt":"^4.4.9","portfinder":"^0.4.0"},"devDependencies":{"async":"~1.5.2","chai":"~2.2.0","mocha":"~2.2.4","mongoose":"*","sinon":"~1.17.3"},"bugs":{"url":"https://github.com/mccormicka/Mockgoose/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/Mockgoose.git"},"homepage":"https://github.com/mccormicka/Mockgoose","gitHead":"25df1547e616b48ea3ac338bcdce0b2915b6e61f","_id":"@cantremember/mockgoose@5.3.0-delta","_shasum":"634e8166ae2735ccc13313c207892737eedee028","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.10.38","_npmUser":{"name":"cantremember","email":"admin@cantremember.com"},"dist":{"shasum":"634e8166ae2735ccc13313c207892737eedee028","tarball":"https://registry.npmjs.org/@cantremember/mockgoose/-/mockgoose-5.3.0-delta.tgz","integrity":"sha512-3/k26Gu8DyMxFl9Qoikw3PKHE1urj4/uSmSmcG6J7PGJCYp3ltQNbSiVMhKsvb9Xx071FH1jYT6175xTMdeIZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhr+SqHQM35Hj4iYFFx9m5Fb5XpYeImS3Vx/xKPngfyAIgLZrefXEJWctfrRITYtzUS05jxCxT8E5YDKQsQfFabb0="}]},"maintainers":[{"name":"cantremember","email":"admin@cantremember.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/mockgoose-5.3.0-delta.tgz_1454996092994_0.8772593073081225"}},"5.3.0-gamma":{"name":"@cantremember/mockgoose","description":"Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.","version":"5.3.0-gamma","private":false,"publishConfig":{"access":"public","scope":"cantremember"},"author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"keywords":["mongodb","mongoose","datastore","nosql","sql","db","database","mock","stub","in memory"],"scripts":{"test":"DEBUG=* mocha --timeout 3000 test"},"main":"Mockgoose","files":["Mockgoose.js","lib/"],"engines":{"node":">=0.10.0"},"dependencies":{"debug":"2.2.0","mongodb-prebuilt":"^4.4.9","portfinder":"^0.4.0"},"devDependencies":{"async":"~1.5.2","chai":"~2.2.0","mocha":"~2.2.4","mongoose":"*","sinon":"~1.17.3"},"bugs":{"url":"https://github.com/mccormicka/Mockgoose/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/Mockgoose.git"},"homepage":"https://github.com/mccormicka/Mockgoose","gitHead":"e0fca9ba73832292f81d343d23ea5a78b2e4a1ba","_id":"@cantremember/mockgoose@5.3.0-gamma","_shasum":"7f67515dcde36fc5ea68bc6fd0476bb49186814d","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.12.8","_npmUser":{"name":"cantremember","email":"admin@cantremember.com"},"dist":{"shasum":"7f67515dcde36fc5ea68bc6fd0476bb49186814d","tarball":"https://registry.npmjs.org/@cantremember/mockgoose/-/mockgoose-5.3.0-gamma.tgz","integrity":"sha512-QIRb18taxlJdgKjYBDJA7TtbfXtpUBWu9O+gYin3tM0qTwR5+MznpheFmC5T7HJFN4m9JqCSwYuS0vM0FnpQbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwLfrKL3VjPLbCuULREPQp//OmbIaqufvjWBHARgiVnAIhANhKWaJqDX4JhpD6+eB3KSbSAXkdAyw5Aoy4IzHDCCM+"}]},"maintainers":[{"name":"cantremember","email":"admin@cantremember.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mockgoose-5.3.0-gamma.tgz_1459989126873_0.9887176817283034"}},"5.3.0-epsilon":{"name":"@cantremember/mockgoose","description":"Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.","version":"5.3.0-epsilon","private":false,"publishConfig":{"access":"public","scope":"cantremember"},"author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"keywords":["mongodb","mongoose","datastore","nosql","sql","db","database","mock","stub","in memory"],"scripts":{"test":"DEBUG=* mocha --timeout 3000 test"},"main":"Mockgoose","files":["Mockgoose.js","lib/"],"engines":{"node":">=0.10.0"},"dependencies":{"debug":"2.2.0","mongodb-prebuilt":"^4.4.9","portfinder":"^0.4.0"},"devDependencies":{"async":"~1.5.2","chai":"~2.2.0","mocha":"~2.2.4","mongoose":"*","sinon":"~1.17.3"},"bugs":{"url":"https://github.com/mccormicka/Mockgoose/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/Mockgoose.git"},"homepage":"https://github.com/mccormicka/Mockgoose","gitHead":"6b3af044d7e3333f4b393192b566deccd3cd1107","_id":"@cantremember/mockgoose@5.3.0-epsilon","_shasum":"49798e3aa0039a36daaee7b05652d69e4b0c6e5b","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.12.8","_npmUser":{"name":"cantremember","email":"admin@cantremember.com"},"dist":{"shasum":"49798e3aa0039a36daaee7b05652d69e4b0c6e5b","tarball":"https://registry.npmjs.org/@cantremember/mockgoose/-/mockgoose-5.3.0-epsilon.tgz","integrity":"sha512-g1JUr4SkJ0KStZrGYg3vc2rWPdMw48gOF4/UPpojHECIVcSM+jVUKUZRGVQsADo6QEw0by1J1K2JhkkGs4JlwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDstgz/gQWYC06IAUIRPmmZVA+pOIFHEE6nLwMWvdyG4AiBPY+pHAYLmuoTwV6olpgdgDI1nXtbtzAnYvosi9npyZA=="}]},"maintainers":[{"name":"cantremember","email":"admin@cantremember.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mockgoose-5.3.0-epsilon.tgz_1460248658313_0.08684349246323109"}},"5.3.0-zeta":{"name":"@cantremember/mockgoose","description":"Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.","version":"5.3.0-zeta","private":false,"publishConfig":{"access":"public","scope":"cantremember"},"author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"keywords":["mongodb","mongoose","datastore","nosql","sql","db","database","mock","stub","in memory"],"scripts":{"hint":"jshint --config .jshintrc Mockgoose.js test","test":"DEBUG=mongodb*,Mockgoose mocha --timeout 5000 test","test-debug":"DEBUG=mongodb*,Mockgoose mocha debug --timeout 3000 test"},"main":"Mockgoose","files":["Mockgoose.js","lib/"],"engines":{"node":">=0.10.0"},"dependencies":{"debug":"2.2.0","mongodb-prebuilt":"^4.4.9","portfinder":"^0.4.0"},"devDependencies":{"async":"~1.5.2","chai":"~2.2.0","mocha":"~2.2.4","mongoose":"*","sinon":"~1.17.3"},"bugs":{"url":"https://github.com/mccormicka/Mockgoose/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/Mockgoose.git"},"homepage":"https://github.com/mccormicka/Mockgoose","gitHead":"bb65a03d21e4fabd0e405c694c1a0e49ffdaebdf","_id":"@cantremember/mockgoose@5.3.0-zeta","_shasum":"75d0b7b0db2691896197124af54c2e0a3357a1c7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"cantremember","email":"admin@cantremember.com"},"dist":{"shasum":"75d0b7b0db2691896197124af54c2e0a3357a1c7","tarball":"https://registry.npmjs.org/@cantremember/mockgoose/-/mockgoose-5.3.0-zeta.tgz","integrity":"sha512-MLRmswWhuDg3Z/cXYR0qzEgrcuNHwUuA2BFCpeheI7O72z/FjoiNwoMa5Jh/sMZENvIuzEIrOzSRDRttU8A5ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtnJn8gm1sJ1mkDBOihFceFzuG2drvVD4/J70E+1ERggIgAzcSmA8biXkcg0Y0SY5eq8snzVcHe37t2dEz0hj5wfY="}]},"maintainers":[{"name":"cantremember","email":"admin@cantremember.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mockgoose-5.3.0-zeta.tgz_1476139019834_0.9400658218655735"}},"5.3.0-eta":{"name":"@cantremember/mockgoose","description":"Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.","version":"5.3.0-eta","private":false,"publishConfig":{"access":"public","scope":"cantremember"},"author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"keywords":["mongodb","mongoose","datastore","nosql","sql","db","database","mock","stub","in memory"],"scripts":{"hint":"jshint --config .jshintrc Mockgoose.js test","test":"DEBUG=mongodb*,Mockgoose mocha --timeout 5000 test","test-debug":"DEBUG=mongodb*,Mockgoose mocha debug --timeout 3000 test"},"main":"Mockgoose","files":["Mockgoose.js","lib/"],"engines":{"node":">=0.10.0"},"dependencies":{"debug":"2.2.0","mongodb-prebuilt":"^4.4.9","portfinder":"^0.4.0"},"devDependencies":{"async":"~1.5.2","chai":"~2.2.0","mocha":"~2.2.4","mongoose":"*","sinon":"~1.17.3"},"bugs":{"url":"https://github.com/mccormicka/Mockgoose/issues"},"repository":{"type":"git","url":"git+https://github.com/mccormicka/Mockgoose.git"},"homepage":"https://github.com/mccormicka/Mockgoose","gitHead":"ca04681421c16d7c1e4612744340b770f7d14354","_id":"@cantremember/mockgoose@5.3.0-eta","_shasum":"a70eb4aeb9f3647d05bc814289c7a33ce20fd689","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"cantremember","email":"admin@cantremember.com"},"dist":{"shasum":"a70eb4aeb9f3647d05bc814289c7a33ce20fd689","tarball":"https://registry.npmjs.org/@cantremember/mockgoose/-/mockgoose-5.3.0-eta.tgz","integrity":"sha512-1RiczCpifRgN7JtIHv2hKYXMik6w8+Z5PEe5zoZl8ltOhvDVpj1vmLj4cu33TwcDFPS3aD49dSwoi4DICjZhLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdhPVqU0jNpWcgmQFOYefFsLsmFFCR0uDB/cPzG+hixgIhAOvJddnnMmnFEHoC8v838Wsrhl7y+PAdyO4razOvXP0p"}]},"maintainers":[{"name":"cantremember","email":"admin@cantremember.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mockgoose-5.3.0-eta.tgz_1489529087937_0.3784868619404733"}}},"readme":"[![Build Status](https://travis-ci.org/mccormicka/Mockgoose.png?branch=master)](https://travis-ci.org/mccormicka/Mockgoose)\n\nPlease Share on Twitter if you like #mockgoose\n<a href=\"https://twitter.com/intent/tweet?hashtags=mockgoose&amp;&amp;text=Check%20out%20this%20%23Mongoose%20%23MongoDB%20Mocking%20Framework&amp;tw_p=tweetbutton&amp;url=http%3A%2F%2Fbit.ly%2F19gcHwm&amp;via=omnipitence\" style=\"float:right\">\n<img src=\"https://raw.github.com/mccormicka/Mockgoose/master/twittershare.png\">\n</a>\n\n## What is Mockgoose?\n\nMockgoose provides test database by spinning up mongod on the back when mockgoose.connect call is made. By default it is using in memory store which does not have persistence.\n\n## Install\nTo install the latest official version, use NPM:\n\n    npm install mockgoose --save-dev\n\n\n## Usage\nYou simply require Mongoose and Mockgoose and wrap Mongoose with Mockgoose.\n\n    var mongoose = require('mongoose');\n    var mockgoose = require('mockgoose');\n\n    mockgoose(mongoose);\n\nOnce Mongoose has been wrapped by Mockgoose connect() will be intercepted by Mockgoose so that no MongoDB instance is created.\n\n## Mocha\n\n```javascript\nvar Mongoose = require('mongoose').Mongoose;\nvar mongoose = new Mongoose();\n\nvar mockgoose = require('mockgoose');\nmockgoose(mongoose);\n\nbefore(function(done) {\n    mongoose.connect('mongodb://example.com/TestingDB', function(err) {\n        done(err);\n    });\n});\n\ndescribe('...', function() {\n\tit(\"...\", function(done) {\n\t\t// ...\n        done();\n    });\n});\n```\n\n## Helper methods and variables\n\n### reset(callback)\nReset method will remove **ALL** of the collections from a temporary store,\nnote that this method is part of **mockgoose** object, and not defined under\n**mongoose**\n\n```javascript\nmockgoose.reset(function() {\n\tdone()\n});\n```\n\n### isMocked\nReturns **TRUE** from **mongoose** object if Mockgoose is applied\n\n```javascript\nif ( mongoose.isMocked === true ) {\n  // mongoose object is mocked\n}\n```\n\n## unmock(callback)\nMethod that can be applied on **mongoose** to remove modifications added\nby **mockgoose**, it will perform disconnect on temporary store that was\ncreated, and **will not reconnect**\n\n## unmockAndReconnect(callback)\nSame as **unmock**, however it will reconnect to original URI that was\npassed during **connect**\n\n## Development\n\nThis section contains instructions for developers working on the Mockgoose codebase.\nIt is not relevant if you just want to use Mockgoose as a library in your project. \n\n### Pre-requisites\n\n* Node.js >= 0.10.0\n* Grunt (`npm install -g grunt-cli`)\n\n### Setup\n\n```\ngit clone git@github.com:mccormicka/Mockgoose.git\ncd Mockgoose\nnpm install\ngrunt test\n```","maintainers":[{"name":"cantremember","email":"admin@cantremember.com"}],"time":{"modified":"2022-06-12T15:39:59.865Z","created":"2016-02-06T22:27:17.526Z","5.3.0-alpha":"2016-02-06T22:27:17.526Z","5.3.0-beta":"2016-02-08T03:51:45.482Z","5.3.0-delta":"2016-02-09T05:34:54.054Z","5.3.0-gamma":"2016-04-07T00:32:09.079Z","5.3.0-epsilon":"2016-04-10T00:37:39.406Z","5.3.0-zeta":"2016-10-10T22:37:00.062Z","5.3.0-eta":"2017-03-14T22:04:48.158Z"},"homepage":"https://github.com/mccormicka/Mockgoose","keywords":["mongodb","mongoose","datastore","nosql","sql","db","database","mock","stub","in memory"],"repository":{"type":"git","url":"git+https://github.com/mccormicka/Mockgoose.git"},"author":{"name":"Anthony McCormick","email":"anthony.mccormick AT gmail.com"},"bugs":{"url":"https://github.com/mccormicka/Mockgoose/issues"},"readmeFilename":"README.md"}