adding tests for config

This commit is contained in:
David Lawrence 2015-04-20 14:36:48 -07:00
parent 3cbf12cc70
commit 3f9e66eb8f
1 changed files with 26 additions and 0 deletions

26
config/config_test.go Normal file
View File

@ -0,0 +1,26 @@
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.")
}
}