Example #1
0
func (this *App) Dbm() *db.Manager {
	if this.dbm == nil {
		this.dbm = db.NewManager()
	}

	return this.dbm
}
Example #2
0
func (t *ManagerTest) Test_NewManager() {
	m := db.NewManager()

	t.Assert(m != nil)
	t.Assert(m.DB != nil)

	m.Close()
	t.Assert(m.DB == nil)
}
Example #3
0
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()
}
Example #4
0
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()
}
Example #5
0
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)
}
Example #6
0
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()
}
Example #7
0
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
	})
}
Example #8
0
func (t *CsrTest) After() {
	db := db.NewManager()
	db.Connection().Exec("delete from csrs;")
	db.Connection().Exec("vaccum;")
}