spiegel/internal/config/toml_test.go
Ada 8f4486698a
Some checks failed
ci/woodpecker/manual/test Pipeline failed
🎉 First commit
2024-04-04 01:12:42 +02:00

48 lines
1.1 KiB
Go

package config_test
import (
"testing"
"git.gnous.eu/ada/git-mirror/internal/config"
)
func TestToml(t *testing.T) {
t.Parallel()
testLoadTomlValid(t)
}
func testLoadTomlValid(t *testing.T) {
t.Helper()
got, err := config.LoadToml("test_resources/valid.toml")
if err != nil {
t.Fatal("Cannot load config: ", err)
}
// {aa {WARN } [{aa yy} {bb yy}]}
if got.CloneDirectory != "archive/" {
t.Fatal("Invalid CloneDirectory: ", got.CloneDirectory)
}
if got.Log.Level != "WARN" {
t.Fatal("Invalid log level: ", got.Log.Level)
}
if got.Log.File != "log.txt" {
t.Fatal("Invalid log file: ", got.Log.File)
}
if got.RepoList[0].Name != "linux" {
t.Fatal("Invalid first repo name: ", got.RepoList[0].Name)
}
if got.RepoList[0].URL != "https://github.com/torvalds/linux/" {
t.Fatal("Invalid first repo url: ", got.RepoList[0].URL)
}
if got.RepoList[1].Name != "linuxtwo" {
t.Fatal("Invalid second repo name: ", got.RepoList[1].Name)
}
if got.RepoList[1].URL != "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git" {
t.Fatal("Invalid second repo URL: ", got.RepoList[1].URL)
}
}