docs/config/config_test.go

27 lines
609 B
Go

package config
import (
"reflect"
"strings"
"testing"
)
func TestLoad(t *testing.T) {
sampleConfig := "{\"server\": {\"addr\":\"testAddr\",\"tls_cert_file\":\"testCertFile\",\"tls_key_file\":\"testKeyFile\"}}"
sampleConfigStruct := &Configuration{
Server: ServerConf{
Addr: "testAddr",
TLSCertFile: "testCertFile",
TLSKeyFile: "testKeyFile",
},
}
conf, err := Load(strings.NewReader(sampleConfig))
if err != nil {
t.Fatalf("Error parsing config: %s", err.Error())
}
if !reflect.DeepEqual(conf, sampleConfigStruct) {
t.Fatalf("Parsed config did not match expected.")
}
}