// Create a new TestDb instance. func New(dbUrl string) *TestDb { session, err := mgo.Dial(dbUrl) Ω(err).Should(Succeed()) reset.Add(func() { Ω(session.DB("").DropDatabase()).Should(Succeed()) session.Close() }) return &TestDb{session, session.DB(""), dbUrl} }
// Create a new TempTestDir. func NewTempTestDir() TempTestDir { if dir, err := ioutil.TempDir(``, `tst`); err != nil { panic(err) } else { r := TempTestDir(dir) reset.Add(func() { r.Close() }) return r } }