// Copyright 2017 The Gitea Authors. All rights reserved. // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. package models import ( "gopkg.in/testfixtures.v2" ) var fixtures *testfixtures.Context // InitFixtures initialize test fixtures for a test database func InitFixtures(helper testfixtures.Helper, dir string) (err error) { testfixtures.SkipDatabaseNameCheck(true) fixtures, err = testfixtures.NewFolder(x.DB().DB, helper, dir) return err } // LoadFixtures load fixtures for a test database func LoadFixtures() error { var err error // Database transaction conflicts could occur and result in ROLLBACK // As a simple workaround, we just retry 5 times. for i := 0; i < 5; i++ { err = fixtures.Load() if err == nil { break } } return err }