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 (
- "os"
- "path/filepath"
- "testing"
-
- "code.gitea.io/gitea/models/db"
- "code.gitea.io/gitea/models/unittest"
- "code.gitea.io/gitea/modules/setting"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestDumpDatabase(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- dir, err := os.MkdirTemp(os.TempDir(), "dump")
- assert.NoError(t, err)
-
- type Version struct {
- ID int64 `xorm:"pk autoincr"`
- Version int64
- }
- assert.NoError(t, db.GetEngine(db.DefaultContext).Sync2(new(Version)))
-
- for _, dbType := range setting.SupportedDatabaseTypes {
- assert.NoError(t, db.DumpDatabase(filepath.Join(dir, dbType+".sql"), dbType))
- }
- }
|