improve integration test to resue models/fixtures and store git repos with tests (#1627)
* improve integration test to resue models/fixtures and store git repos with source * use gitea-integration-meta dir instead .tar.gz and cleanup every before every test * fix import package name
This commit is contained in:
parent
431b26f6d7
commit
fca7ddc6ea
33 changed files with 582 additions and 21 deletions
|
@ -17,6 +17,8 @@ import (
|
|||
"code.gitea.io/gitea/routers"
|
||||
"code.gitea.io/gitea/routers/routes"
|
||||
|
||||
"github.com/Unknwon/com"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"gopkg.in/macaron.v1"
|
||||
"gopkg.in/testfixtures.v2"
|
||||
)
|
||||
|
@ -48,7 +50,7 @@ func TestMain(m *testing.M) {
|
|||
|
||||
err := models.InitFixtures(
|
||||
helper,
|
||||
"integrations/gitea-integration/fixtures/",
|
||||
"models/fixtures/",
|
||||
)
|
||||
if err != nil {
|
||||
fmt.Printf("Error initializing test database: %v\n", err)
|
||||
|
@ -57,6 +59,12 @@ func TestMain(m *testing.M) {
|
|||
os.Exit(m.Run())
|
||||
}
|
||||
|
||||
func prepareTestEnv(t *testing.T) {
|
||||
assert.NoError(t, models.LoadFixtures())
|
||||
assert.NoError(t, os.RemoveAll("integrations/gitea-integration"))
|
||||
assert.NoError(t, com.CopyDir("integrations/gitea-integration-meta", "integrations/gitea-integration"))
|
||||
}
|
||||
|
||||
type TestResponseWriter struct {
|
||||
HeaderCode int
|
||||
Writer io.Writer
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue