28 lines
558 B
Go
28 lines
558 B
Go
package config
|
|
|
|
import "testing"
|
|
|
|
func TestLoadFailsWithMissingFields(t *testing.T) {
|
|
if _, err := Load(testConfigPath(t, "missing.toml")); err == nil {
|
|
t.Fatalf("缺失字段的配置应返回错误")
|
|
}
|
|
}
|
|
|
|
func TestLoadRejectsInvalidDuration(t *testing.T) {
|
|
cfg := `
|
|
LogLevel = "info"
|
|
StoragePath = "./data"
|
|
CacheTTL = "boom"
|
|
|
|
[[Hub]]
|
|
Name = "docker"
|
|
Domain = "docker.local"
|
|
Type = "docker"
|
|
Upstream = "https://registry-1.docker.io"
|
|
`
|
|
path := writeTempConfig(t, cfg)
|
|
if _, err := Load(path); err == nil {
|
|
t.Fatalf("无效 Duration 应失败")
|
|
}
|
|
}
|