summaryrefslogtreecommitdiffstats
path: root/integrations/migration-test
diff options
context:
space:
mode:
Diffstat (limited to 'integrations/migration-test')
-rw-r--r--integrations/migration-test/migration_test.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/integrations/migration-test/migration_test.go b/integrations/migration-test/migration_test.go
index 976a59a579..940e4738ad 100644
--- a/integrations/migration-test/migration_test.go
+++ b/integrations/migration-test/migration_test.go
@@ -258,6 +258,30 @@ func doMigrationTest(t *testing.T, version string) {
err = models.NewEngine(context.Background(), wrappedMigrate)
assert.NoError(t, err)
currentEngine.Close()
+
+ err = models.SetEngine()
+ assert.NoError(t, err)
+
+ beans, _ := models.NamesToBean()
+
+ err = models.NewEngine(context.Background(), func(x *xorm.Engine) error {
+ currentEngine = x
+ return migrations.RecreateTables(beans...)(x)
+ })
+ assert.NoError(t, err)
+ currentEngine.Close()
+
+ // We do this a second time to ensure that there is not a problem with retained indices
+ err = models.SetEngine()
+ assert.NoError(t, err)
+
+ err = models.NewEngine(context.Background(), func(x *xorm.Engine) error {
+ currentEngine = x
+ return migrations.RecreateTables(beans...)(x)
+ })
+ assert.NoError(t, err)
+
+ currentEngine.Close()
}
func TestMigrations(t *testing.T) {