package migrate

import (
	"os"
	"testing"

	"github.com/tidbcloud/devops/pkg/infra/utils/test"

	. "github.com/onsi/ginkgo/v2"
	. "github.com/onsi/gomega"
)

func TestMigrate(t *testing.T) {
	RegisterFailHandler(Fail)
	RunSpecs(t, "Migrate Suite", test.ReporterConfig())
}

var _ = Describe("[Migrate]", func() {
	var fw = test.Framework()

	It("should migrate successfuly", func() {
		if os.Getenv("ENABLE_MIGRATE") == "" || os.Getenv("ENABLE_MIGRATE") == "0" {
			Skip("Skip migrate test")
		}
		fw.InitUTDB()

		fw.Logger.Info("Migrating database ...")
		err := RunDBMigrate(fw.UTDB)
		Expect(err).To(BeNil())
		fw.Logger.Info("Migrated database")
	})

})
