Skip to content

Commit 540b192

Browse files
committed
align tests
1 parent b74f666 commit 540b192

File tree

6 files changed

+23
-93
lines changed

6 files changed

+23
-93
lines changed

modules/setting/git_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"testing"
88

99
"github.com/stretchr/testify/assert"
10+
"github.com/stretchr/testify/require"
1011
)
1112

1213
func TestGitConfig(t *testing.T) {
@@ -50,16 +51,15 @@ func TestGitReflog(t *testing.T) {
5051

5152
assert.EqualValues(t, "true", GitConfig.GetOption("core.logAllRefUpdates"))
5253
assert.EqualValues(t, "90", GitConfig.GetOption("gc.reflogExpire"))
54+
}
5355

54-
// custom reflog config by legacy options
55-
cfg, err = NewConfigProviderFromData(`
56+
func TestLegacyRefLog(t *testing.T) {
57+
cfg, err := NewConfigProviderFromData(`
5658
[git.reflog]
5759
ENABLED = false
5860
EXPIRATION = 123
5961
`)
60-
assert.NoError(t, err)
61-
loadGitFrom(cfg)
62+
require.NoError(t, err)
6263

63-
assert.EqualValues(t, "false", GitConfig.GetOption("core.logAllRefUpdates"))
64-
assert.EqualValues(t, "123", GitConfig.GetOption("gc.reflogExpire"))
64+
require.Error(t, checkForRemovedSettings(cfg))
6565
}

modules/setting/lfs_test.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,7 @@ LFS_CONTENT_PATH = deprecatedpath
4040
`
4141
cfg, err = NewConfigProviderFromData(iniStr)
4242
assert.NoError(t, err)
43-
assert.NoError(t, loadLFSFrom(cfg))
44-
45-
assert.EqualValues(t, "local", LFS.Storage.Type)
46-
assert.Contains(t, LFS.Storage.Path, "deprecatedpath")
43+
assert.Error(t, checkForRemovedSettings(cfg))
4744

4845
iniStr = `
4946
[storage.lfs]

modules/setting/log_test.go

Lines changed: 7 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -150,90 +150,29 @@ MODE = console
150150
func TestLogConfigLegacyMode(t *testing.T) {
151151
tempDir := t.TempDir()
152152

153-
tempPath := func(file string) string {
154-
return filepath.Join(tempDir, file)
155-
}
156-
157-
manager, managerClose := initLoggersByConfig(t, `
153+
cfg, err := NewConfigProviderFromData(`
158154
[log]
159-
ROOT_PATH = `+tempDir+`
155+
ROOT_PATH = ` + tempDir + `
160156
MODE = file
161157
ROUTER = file
162158
ACCESS = file
163159
`)
164-
defer managerClose()
160+
require.NoError(t, err)
165161

166-
writerDump := `
167-
{
168-
"file": {
169-
"BufferLen": 10000,
170-
"Colorize": false,
171-
"Expression": "",
172-
"Flags": "stdflags",
173-
"Level": "info",
174-
"Prefix": "",
175-
"StacktraceLevel": "none",
176-
"WriterOption": {
177-
"Compress": true,
178-
"CompressionLevel": -1,
179-
"DailyRotate": true,
180-
"FileName": "$FILENAME",
181-
"LogRotate": true,
182-
"MaxDays": 7,
183-
"MaxSize": 268435456
184-
},
185-
"WriterType": "file"
186-
}
187-
}
188-
`
189-
writerDumpAccess := `
190-
{
191-
"file.access": {
192-
"BufferLen": 10000,
193-
"Colorize": false,
194-
"Expression": "",
195-
"Flags": "none",
196-
"Level": "info",
197-
"Prefix": "",
198-
"StacktraceLevel": "none",
199-
"WriterOption": {
200-
"Compress": true,
201-
"CompressionLevel": -1,
202-
"DailyRotate": true,
203-
"FileName": "$FILENAME",
204-
"LogRotate": true,
205-
"MaxDays": 7,
206-
"MaxSize": 268435456
207-
},
208-
"WriterType": "file"
209-
}
210-
}
211-
`
212-
dump := manager.GetLogger(log.DEFAULT).DumpWriters()
213-
require.JSONEq(t, strings.ReplaceAll(writerDump, "$FILENAME", tempPath("gitea.log")), toJSON(dump))
214-
215-
dump = manager.GetLogger("access").DumpWriters()
216-
require.JSONEq(t, strings.ReplaceAll(writerDumpAccess, "$FILENAME", tempPath("access.log")), toJSON(dump))
217-
218-
dump = manager.GetLogger("router").DumpWriters()
219-
require.JSONEq(t, strings.ReplaceAll(writerDump, "$FILENAME", tempPath("gitea.log")), toJSON(dump))
162+
require.Error(t, checkForRemovedSettings(cfg))
220163
}
221164

222165
func TestLogConfigLegacyModeDisable(t *testing.T) {
223-
manager, managerClose := initLoggersByConfig(t, `
166+
cfg, err := NewConfigProviderFromData(`
224167
[log]
225168
ROUTER = file
226169
ACCESS = file
227170
DISABLE_ROUTER_LOG = true
228171
ENABLE_ACCESS_LOG = false
229172
`)
230-
defer managerClose()
173+
require.NoError(t, err)
231174

232-
dump := manager.GetLogger("access").DumpWriters()
233-
require.JSONEq(t, "{}", toJSON(dump))
234-
235-
dump = manager.GetLogger("router").DumpWriters()
236-
require.JSONEq(t, "{}", toJSON(dump))
175+
require.Error(t, checkForRemovedSettings(cfg))
237176
}
238177

239178
func TestLogConfigNewConfig(t *testing.T) {

modules/setting/mailer_test.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
)
1111

1212
func Test_loadMailerFrom(t *testing.T) {
13-
kases := map[string]*Mailer{
13+
cases := map[string]*Mailer{
1414
"smtp.mydomain.com": {
1515
SMTPAddr: "smtp.mydomain.com",
1616
SMTPPort: "465",
@@ -24,18 +24,15 @@ func Test_loadMailerFrom(t *testing.T) {
2424
SMTPPort: "123",
2525
},
2626
}
27-
for host, kase := range kases {
27+
for host := range cases {
2828
t.Run(host, func(t *testing.T) {
2929
cfg, _ := NewConfigProviderFromData("")
3030
sec := cfg.Section("mailer")
3131
sec.NewKey("ENABLED", "true")
3232
sec.NewKey("HOST", host)
3333

34-
// Check mailer setting
35-
loadMailerFrom(cfg)
36-
37-
assert.EqualValues(t, kase.SMTPAddr, MailService.SMTPAddr)
38-
assert.EqualValues(t, kase.SMTPPort, MailService.SMTPPort)
34+
// Ensure removed settings catches the removed config setting
35+
assert.Error(t, checkForRemovedSettings(cfg))
3936
})
4037
}
4138
}

modules/setting/removed.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@ package setting
33
import (
44
"errors"
55
"fmt"
6-
7-
"code.gitea.io/gitea/modules/log"
86
)
97

108
// checkForRemovedSettings checks the entire configuration for removed keys and gathers them fataling if any is present
119
// Arbitrary permament removal is 3 releases
12-
func checkForRemovedSettings(rootCfg ConfigProvider) {
10+
func checkForRemovedSettings(rootCfg ConfigProvider) error {
1311
var errs []error
1412

1513
removedSettings := []struct {
@@ -51,10 +49,7 @@ func checkForRemovedSettings(rootCfg ConfigProvider) {
5149
errs = append(errs, fmt.Errorf("removed fallback `[mailer]` `PROTOCOL = smtp+startls` present. Use `[mailer]` `PROTOCOL = smtp+starttls`` instead"))
5250
}
5351

54-
err := errors.Join(errs...)
55-
if err != nil {
56-
log.Fatal("Encountered errors while loading configuration: %v", err)
57-
}
52+
return errors.Join(errs...)
5853
}
5954

6055
func removedSetting(rootCfg ConfigProvider, oldSection, oldKey, newSection, newKey, version string) error {

modules/setting/setting.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,9 @@ func mustCurrentRunUserMatch(rootCfg ConfigProvider) {
200200
// LoadSettings initializes the settings for normal start up
201201
func LoadSettings() {
202202
initAllLoggers()
203-
checkForRemovedSettings(CfgProvider)
203+
if err := checkForRemovedSettings(CfgProvider); err != nil {
204+
log.Fatal("Encountered removed settings while loading configuration: %v", err)
205+
}
204206

205207
loadDBSetting(CfgProvider)
206208
loadServiceFrom(CfgProvider)

0 commit comments

Comments
 (0)