smartdata/test/test.ts

39 lines
1.1 KiB
TypeScript
Raw Normal View History

2016-09-11 14:22:53 +00:00
import 'typings-test'
import * as shelljs from 'shelljs'
import * as should from 'should'
import * as smartdata from '../dist/index'
let mongoChildProcess
let testDbConnection: smartdata.DbConnection
describe('mongodb',function(){
it('should start mongodb',function(done){
mongoChildProcess = shelljs.exec('mongod --dbpath=./test/data --port 27017',{async: true})
setTimeout(() => { done() }, 1500)
})
})
describe('smartdata',function(){
it('should establish a connection to mongodb',function(done){
testDbConnection = new smartdata.DbConnection('mongodb://localhost:27017/smartdata')
testDbConnection.connect().then(() => { done() })
})
it('should create a collection',function(){
})
it('should close the db Connection',function(){
testDbConnection.close()
})
})
describe('mongodb',function(){
it('should kill mongodb',function(){
2016-09-11 14:40:02 +00:00
if (process.env.CI === "true"){
mongoChildProcess.kill('SIGKILL')
} else {
mongoChildProcess.kill('SIGTERM')
}
2016-09-11 14:22:53 +00:00
})
})