Skip to content

Commit 2c490bd

Browse files
committed
test
1 parent 696d045 commit 2c490bd

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

models/migrations/v1_24/v315.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func (s *Setting) TableName() string {
3030
}
3131

3232
func MigrateIniToDatabase(x *xorm.Engine) error {
33-
uiMap, err := util.ConfigSectionToMap(setting.UI, "ui")
33+
uiMap, err := util.ConfigSectionToMap(setting.UI, "ui", []string{"Reactions", "CustomEmojis"}...)
3434
if err != nil {
3535
return err
3636
}
@@ -42,7 +42,9 @@ func MigrateIniToDatabase(x *xorm.Engine) error {
4242
return err
4343
}
4444

45-
sess.Sync(new(Setting))
45+
if err = sess.Sync(new(Setting)); err != nil {
46+
return err
47+
}
4648

4749
_ = getRevision(sess) // prepare the "revision" key ahead
4850

models/migrations/v1_24/v315_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,24 @@
44
package v1_24 //nolint
55

66
import (
7+
"context"
78
"testing"
89

9-
"code.gitea.io/gitea/models/migrations/base"
10+
"code.gitea.io/gitea/models/db"
11+
"code.gitea.io/gitea/models/unittest"
1012

1113
"github.com/stretchr/testify/assert"
1214
)
1315

1416
func Test_MigrateIniToDatabase(t *testing.T) {
15-
// Prepare and load the testing database
16-
x, deferable := base.PrepareTestEnv(t, 0, new(Setting))
17-
defer deferable()
18-
if x == nil || t.Failed() {
19-
return
17+
if err := db.InitEngine(context.Background()); err != nil {
18+
t.Fatal(err)
2019
}
20+
x := unittest.GetXORMEngine()
2121

2222
assert.NoError(t, MigrateIniToDatabase(x))
2323

2424
cnt, err := x.Table("system_setting").Where("setting_key LIKE 'ui.%'").Count()
2525
assert.NoError(t, err)
26-
assert.EqualValues(t, 23, cnt)
26+
assert.EqualValues(t, 21, cnt)
2727
}

modules/util/util.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"fmt"
1010
"math/big"
1111
"reflect"
12+
"slices"
1213
"strconv"
1314
"strings"
1415

@@ -260,7 +261,7 @@ func ReserveLineBreakForTextarea(input string) string {
260261
return strings.ReplaceAll(input, "\r\n", "\n")
261262
}
262263

263-
func ConfigSectionToMap(in any, keyPrefix string) (map[string]string, error) {
264+
func ConfigSectionToMap(in any, keyPrefix string, skipFields ...string) (map[string]string, error) {
264265
if keyPrefix == "" {
265266
return nil, fmt.Errorf("keyPrefix is empty")
266267
}
@@ -278,6 +279,9 @@ func ConfigSectionToMap(in any, keyPrefix string) (map[string]string, error) {
278279
for i := 0; i < v.NumField(); i++ {
279280
fi := t.Field(i)
280281
fieldName := fi.Name
282+
if slices.Contains(skipFields, fieldName) {
283+
continue
284+
}
281285
if tagValue := fi.Tag.Get("ini"); tagValue == "-" {
282286
continue
283287
} else if tagValue != "" {

0 commit comments

Comments
 (0)