mydb/internal/testsuite/suite.go

38 lines
536 B
Go
Raw Permalink Normal View History

2023-09-18 15:15:42 +08:00
package testsuite
import (
"time"
"git.hexq.cn/tiglog/mydb"
"github.com/stretchr/testify/suite"
)
2023-09-19 10:55:24 +08:00
const TimeZone = "Asia/Shanghai"
2023-09-18 15:15:42 +08:00
var defaultTimeLocation, _ = time.LoadLocation(TimeZone)
type Helper interface {
Session() mydb.Session
Adapter() string
TearUp() error
TearDown() error
}
type Suite struct {
suite.Suite
Helper
}
func (s *Suite) AfterTest(suiteName, testName string) {
err := s.TearDown()
s.NoError(err)
}
func (s *Suite) BeforeTest(suiteName, testName string) {
err := s.TearUp()
s.NoError(err)
}