tgi-store-mongodb
Version:
48 lines (46 loc) • 1.81 kB
JavaScript
/**---------------------------------------------------------------------------------------------------------------------
* tgi-store-mongodb/spec/node-make-spec-md.js
*/
var Spec = require('tgi-spec/dist/tgi.spec.js');
var testSpec = require('../dist/tgi-store-mongodb.spec.js');
var TGI = require('../dist/tgi-store-mongodb');
var fs = require('fs');
var _package = require('../package');
if (_package.version != TGI.STORE.MONGODB().version) {
console.error('Library version %s does not match package.json %s',TGI.CORE().version,_package.version);
process.exit(1);
}
var spec = new Spec();
testSpec(spec, TGI);
var mongo = require('mongodb');
var MongoStore = TGI.STORE.MONGODB().MongoStore;
var mongoStore = new MongoStore({name: 'Host Test Store'});
mongoStore.onConnect('http://localhost', function (store, err) {
if (err) {
console.log('mongoStore unavailable (' + err + ')');
process.exit(1);
} else {
console.log('mongoStore connected');
spec.runTests(function (msg) {
if (msg.error) {
console.log(msg.error);
process.exit(1);
} else if (msg.done) {
console.log('Testing completed with ...');
console.log('testsCreated = ' + msg.testsCreated);
console.log('testsPending = ' + msg.testsPending);
console.log('testsFailed = ' + msg.testsFailed);
if (msg.testsFailed || msg.testsPending) {
fs.writeFileSync('spec/README.md', spec.githubMarkdown(), 'utf8');
process.exit(1);
} else {
fs.writeFileSync('spec/README.md', spec.githubMarkdown(), 'utf8');
process.exit(0);
}
} else if (msg.log) {
//console.log(msg.log);
}
});
}
console.log(mongoStore.name + ' ' + mongoStore.storeType);
}, {vendor: mongo, keepConnection: true});