mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-04-24 00:26:19 +00:00
Some checks failed
/ release (push) Waiting to run
testing / backend-checks (push) Has been skipped
testing / frontend-checks (push) Has been skipped
testing / test-unit (push) Has been skipped
testing / test-e2e (push) Has been skipped
testing / test-mysql (push) Has been skipped
testing / test-pgsql (push) Has been skipped
testing / test-sqlite (push) Has been skipped
testing / test-remote-cacher (redis) (push) Has been skipped
testing / test-remote-cacher (valkey) (push) Has been skipped
testing / test-remote-cacher (garnet) (push) Has been skipped
testing / test-remote-cacher (redict) (push) Has been skipped
testing / security-check (push) Has been skipped
Integration tests for the release process / release-simulation (push) Has been cancelled
Co-authored-by: Renovate Bot <forgejo-renovate-action@forgejo.org> Co-committed-by: Renovate Bot <forgejo-renovate-action@forgejo.org>
54 lines
1.2 KiB
Go
54 lines
1.2 KiB
Go
// Copyright 2022 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package setting
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func Test_loadMailerFrom(t *testing.T) {
|
|
kases := map[string]*Mailer{
|
|
"smtp.mydomain.com": {
|
|
SMTPAddr: "smtp.mydomain.com",
|
|
SMTPPort: "465",
|
|
},
|
|
"smtp.mydomain.com:123": {
|
|
SMTPAddr: "smtp.mydomain.com",
|
|
SMTPPort: "123",
|
|
},
|
|
":123": {
|
|
SMTPAddr: "127.0.0.1",
|
|
SMTPPort: "123",
|
|
},
|
|
}
|
|
for host, kase := range kases {
|
|
t.Run(host, func(t *testing.T) {
|
|
cfg, _ := NewConfigProviderFromData("")
|
|
sec := cfg.Section("mailer")
|
|
sec.NewKey("ENABLED", "true")
|
|
sec.NewKey("HOST", host)
|
|
|
|
// Check mailer setting
|
|
loadMailerFrom(cfg)
|
|
|
|
assert.Equal(t, kase.SMTPAddr, MailService.SMTPAddr)
|
|
assert.Equal(t, kase.SMTPPort, MailService.SMTPPort)
|
|
})
|
|
}
|
|
|
|
t.Run("property aliases", func(t *testing.T) {
|
|
cfg, _ := NewConfigProviderFromData("")
|
|
sec := cfg.Section("mailer")
|
|
sec.NewKey("ENABLED", "true")
|
|
sec.NewKey("USERNAME", "jane.doe@example.com")
|
|
sec.NewKey("PASSWORD", "y0u'll n3v3r gUess th1S!!1")
|
|
|
|
loadMailerFrom(cfg)
|
|
|
|
assert.Equal(t, "jane.doe@example.com", MailService.User)
|
|
assert.Equal(t, "y0u'll n3v3r gUess th1S!!1", MailService.Passwd)
|
|
})
|
|
}
|