func (this *App) Dbm() *db.Manager { if this.dbm == nil { this.dbm = db.NewManager() } return this.dbm }
func (t *ManagerTest) Test_NewManager() { m := db.NewManager() t.Assert(m != nil) t.Assert(m.DB != nil) m.Close() t.Assert(m.DB == nil) }
func (t *ManagerTest) Test_Begin() { m := db.NewManager() t.Assert(m.Txn == nil) m.Begin() t.Assert(m.Txn != nil) m.Rollback() t.Assert(m.Txn == nil) m.Close() }
func (t *ManagerTest) Test_TransactWith() { m := db.NewManager() ret := m.TransactWith(func() error { t.Assert(m.Txn != nil) return nil }) t.Assert(ret == nil) t.Assert(m.Txn == nil) m.Close() }
func (t *ManagerTest) Test_Connection() { m := db.NewManager() c := m.Connection() t.Assert(c != nil) t.Assert(m.Txn == nil) m.Begin() t.Assert(m.Txn != nil) m.Close() t.Assert(m.Txn == nil) t.Assert(m.DB == nil) }
func (t *ManagerTest) Test_Commit() { m := db.NewManager() t.Assert(m.Txn == nil) ret := m.Commit() t.Assert(ret != nil) t.Assert(m.Txn == nil) m.Begin() t.Assert(m.Txn != nil) ret = m.Commit() t.Assert(ret == nil) t.Assert(m.Txn == nil) m.Close() }
func (t *CsrTest) Before() { db := db.NewManager() db.TransactWith(func() error { for i := 0; i < 20; i++ { data := &models.Csr{ KeyBits: 2048, CsrAlgorithm: "sha256", Country: "JP", State: "Tokyo", Locality: "Piyo" + string(i), OrganizationalName: "fuga" + string(i), OrganizationalUnit: "", CommonName: "*.test.com", } db.Connection().Save(&data) } return nil }) }
func (t *CsrTest) After() { db := db.NewManager() db.Connection().Exec("delete from csrs;") db.Connection().Exec("vaccum;") }