Esempio n. 1
0
// 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}
}
Esempio n. 2
0
// 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
	}
}