Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NBHF4R9EAejDJUMdwr6C68
25 lines
673 B
Go
25 lines
673 B
Go
package config
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
// Die ausgelieferte Beispielkonfiguration muss immer parsen und validieren.
|
|
// Sonst laufen Kunden beim ersten Start in einen Fehler — und der Strict-Parser
|
|
// würde jeden Tippfehler in der Vorlage gnadenlos melden.
|
|
func TestExampleConfigParsesAndValidates(t *testing.T) {
|
|
f, err := os.Open("../../deploy/config.example.yaml")
|
|
if err != nil {
|
|
t.Fatalf("Beispielkonfiguration fehlt: %v", err)
|
|
}
|
|
defer f.Close()
|
|
|
|
cfg, err := Parse(f)
|
|
if err != nil {
|
|
t.Fatalf("Beispielkonfiguration parst nicht: %v", err)
|
|
}
|
|
if err := cfg.Validate(); err != nil {
|
|
t.Fatalf("Beispielkonfiguration ist nicht gültig: %v", err)
|
|
}
|
|
}
|