mirror of
				https://github.com/cloudreve/cloudreve.git
				synced 2025-10-31 08:39:10 +08:00 
			
		
		
		
	Feat: migration DB support custom upgrade scripts
This commit is contained in:
		| @ -2,11 +2,31 @@ package scripts | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	"database/sql" | ||||
| 	"github.com/DATA-DOG/go-sqlmock" | ||||
| 	model "github.com/cloudreve/Cloudreve/v3/models" | ||||
| 	"github.com/jinzhu/gorm" | ||||
| 	"github.com/stretchr/testify/assert" | ||||
| 	"testing" | ||||
| ) | ||||
|  | ||||
| var mock sqlmock.Sqlmock | ||||
| var mockDB *gorm.DB | ||||
|  | ||||
| // TestMain 初始化数据库Mock | ||||
| func TestMain(m *testing.M) { | ||||
| 	var db *sql.DB | ||||
| 	var err error | ||||
| 	db, mock, err = sqlmock.New() | ||||
| 	if err != nil { | ||||
| 		panic("An error was not expected when opening a stub database connection") | ||||
| 	} | ||||
| 	model.DB, _ = gorm.Open("mysql", db) | ||||
| 	mockDB = model.DB | ||||
| 	defer db.Close() | ||||
| 	m.Run() | ||||
| } | ||||
|  | ||||
| func TestUserStorageCalibration_Run(t *testing.T) { | ||||
| 	asserts := assert.New(t) | ||||
| 	script := UserStorageCalibration(0) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 HFO4
					HFO4