opnsense-portal/internal/config/example_test.go
Carsten Abele 4b287f9b1b docs: Installationsanleitung, gehärtete systemd-Unit und Beispielkonfiguration
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NBHF4R9EAejDJUMdwr6C68
2026-08-14 09:37:45 +02:00

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)
}
}