Files
config/load_test.go
Vladimir V Maksimov b400e55f69 alpha
2025-12-13 14:46:46 +03:00

32 lines
546 B
Go

package config_test
import (
"errors"
"testing"
"git.gm6.ru/icewind/config"
)
type TestObject struct {
Addrs []string `yaml:"addrs"`
Name string `yaml:"name"`
Enabled bool `yaml:"enabled"`
Version string `yaml:"version"`
}
func (s *TestObject) Check() error {
if len(s.Addrs) == 0 {
return errors.New("addrs expected")
}
return nil
}
func TestLoadFromFile(t *testing.T) {
path := "./test-data/config.yaml"
var obj TestObject
if err := config.LoadFromFile(path, &obj); err != nil {
t.Fatal(err)
}
t.Log(obj)
}