Files
telemt-api/internal/config/config_test.go
T
Denozordec 91f289c647
ci / test (push) Successful in 1m15s
ci / docker (push) Successful in 1m8s
Init
2026-03-29 22:51:02 +07:00

45 lines
744 B
Go

package config
import (
"os"
"path/filepath"
"testing"
)
func TestLoadExample(t *testing.T) {
dir := t.TempDir()
p := filepath.Join(dir, "cfg.yaml")
if err := os.WriteFile(p, []byte(`
listen: ":0"
allow_all: true
servers:
- alias: main_srv
base_url: http://127.0.0.1:9091
`), 0644); err != nil {
t.Fatal(err)
}
c, err := Load(p)
if err != nil {
t.Fatal(err)
}
if c.Listen != ":0" {
t.Fatalf("listen: %q", c.Listen)
}
_, err = c.Parse()
if err != nil {
t.Fatal(err)
}
}
func TestValidateDuplicateAlias(t *testing.T) {
c := &Config{
Servers: []Server{
{Alias: "a", BaseURL: "http://x:1"},
{Alias: "a", BaseURL: "http://y:2"},
},
}
if err := c.Validate(); err == nil {
t.Fatal("expected error")
}
}