32 lines
546 B
Go
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)
|
|
}
|