go-aws-config/client_test.go
2019-08-20 17:54:46 -04:00

59 lines
1.1 KiB
Go

package awsconfig
import "testing"
import "time"
func TestIntegration_Initialize(t *testing.T) {
c := NewAWSLoader("dev", "test")
err := c.Initialize()
if err != nil {
t.Fatalf("Unexpected error: %v", err)
}
}
func TestUnit_MustGetString(t *testing.T) {
c := &awsLoader{
config: map[string]string{"foo": "bar"},
}
ret := c.MustGetString("foo")
if ret != "bar" {
t.Fatalf("Unexpected value returned")
}
}
func TestUnit_MustGetBool(t *testing.T) {
c := &awsLoader{
config: map[string]string{"bool": "true", "bool2": "false"},
}
ret := c.MustGetBool("bool")
if !ret {
t.Fatalf("Unexpected value returned")
}
ret = c.MustGetBool("bool2")
if ret {
t.Fatalf("Unexpected value returned")
}
}
func TestUnit_MustGetInt(t *testing.T) {
c := &awsLoader{
config: map[string]string{"int": "1234567890"},
}
ret := c.MustGetInt("int")
if ret != 1234567890 {
t.Fatalf("Unexpected value returned")
}
}
func TestUnit_MustGetDuration(t *testing.T) {
c := &awsLoader{
config: map[string]string{"duration": "1m"},
}
ret := c.MustGetDuration("duration")
if ret != time.Minute {
t.Fatalf("Unexpected value returned")
}
}