12345678910111213141516171819202122232425262728293031323334 |
- // Copyright 2019 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 (
- "io/ioutil"
- "os"
- "path/filepath"
- "testing"
-
- "code.gitea.io/gitea/modules/setting"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestDumpDatabase(t *testing.T) {
- assert.NoError(t, PrepareTestDatabase())
-
- dir, err := ioutil.TempDir(os.TempDir(), "dump")
- assert.NoError(t, err)
-
- type Version struct {
- ID int64 `xorm:"pk autoincr"`
- Version int64
- }
- assert.NoError(t, x.Sync2(Version{}))
-
- for _, dbName := range setting.SupportedDatabases {
- dbType := setting.GetDBTypeByName(dbName)
- assert.NoError(t, DumpDatabase(filepath.Join(dir, dbType+".sql"), dbType))
- }
- }
|