1
0
Fork 0
forked from forgejo/forgejo

Integration test framework (#1290)

* Integration test framework

* udpate drone sign

* Formatting fixes and move router.go to routers/

* update sign for drone
This commit is contained in:
Ethan Koenig 2017-04-25 03:24:51 -04:00 committed by Lunny Xiao
parent 3012971e92
commit c58708d3ee
17 changed files with 1044 additions and 975 deletions

View file

@ -37,11 +37,8 @@ func TestMain(m *testing.M) {
os.Exit(m.Run())
}
var fixtures *testfixtures.Context
// CreateTestEngine create an xorm engine for testing
func CreateTestEngine() error {
testfixtures.SkipDatabaseNameCheck(true)
var err error
x, err = xorm.NewEngine("sqlite3", "file::memory:?cache=shared")
if err != nil {
@ -52,8 +49,7 @@ func CreateTestEngine() error {
return err
}
fixtures, err = testfixtures.NewFolder(x.DB().DB, &testfixtures.SQLite{}, "fixtures/")
return err
return InitFixtures(&testfixtures.SQLite{}, "fixtures/")
}
func TestFixturesAreConsistent(t *testing.T) {
@ -63,7 +59,7 @@ func TestFixturesAreConsistent(t *testing.T) {
// PrepareTestDatabase load test fixtures into test database
func PrepareTestDatabase() error {
return fixtures.Load()
return LoadFixtures()
}
func loadBeanIfExists(bean interface{}, conditions ...interface{}) (bool, error) {