name-dyndns/api/config_test.go
2015-05-02 21:56:41 -04:00

38 lines
688 B
Go

package api
import (
"reflect"
"testing"
)
var expectedConfigs []Config
func init() {
expectedConfigs = []Config{
Config{
Username: "dev-account",
Token: "asdasdasdasdasdad",
Interval: 60,
Dev: true,
Domains: []string{"test.com", "fake.com"},
},
Config{
Username: "production-account",
Token: "123123123123",
Interval: 3600,
Domains: []string{"live.com", "abc.live.com"},
},
}
}
func TestLoadConfigs(t *testing.T) {
configs, err := LoadConfigs("./config_test.json")
if err != nil {
t.Fatalf("Failed to load configs: %s\n", err)
}
if !reflect.DeepEqual(expectedConfigs, configs) {
t.Fatalf("Unexpected configuration")
}
}