db-migrator.go
28 строк · 660.0 Байт
1package action
2
3import (
4"testing"
5
6"github.com/raoptimus/db-migrator.go/internal/action/mockaction"
7"github.com/raoptimus/db-migrator.go/internal/dal/entity"
8"github.com/stretchr/testify/assert"
9)
10
11func TestUpgrade_Run_NoMigrations_NoError(t *testing.T) {
12ctx := cliContext(t, "2")
13
14serv := mockaction.NewMigrationService(t)
15serv.EXPECT().
16NewMigrations(ctx.Context).
17Return(entity.Migrations{}, nil)
18
19c := mockaction.NewConsole(t)
20c.EXPECT().
21SuccessLn("No new migrations found. Your system is up-to-date.")
22
23fb := mockaction.NewFileNameBuilder(t)
24
25upgrade := NewUpgrade(c, serv, fb, true)
26err := upgrade.Run(ctx)
27assert.NoError(t, err)
28}
29