coredns/plugin/route53/setup_test.go
Yong Tang f8bba51f84
Update Caddy to 1.0.1, and update import path (#2961)
* Update Caddy to 1.0.1, and update import path

This fix updates caddy to 1.0.1 and also
updates the import path to github.com/caddyserver/caddy

This fix fixes 2959

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>

* Also update plugin.cfg

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>

* Update and bump zplugin.go

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
2019-07-03 09:04:47 +08:00

64 lines
1.4 KiB
Go

package route53
import (
"testing"
"github.com/aws/aws-sdk-go/aws/credentials"
"github.com/aws/aws-sdk-go/service/route53/route53iface"
"github.com/caddyserver/caddy"
)
func TestSetupRoute53(t *testing.T) {
f := func(credential *credentials.Credentials) route53iface.Route53API {
return fakeRoute53{}
}
tests := []struct {
body string
expectedError bool
}{
{`route53`, false},
{`route53 :`, true},
{`route53 example.org:12345678`, false},
{`route53 example.org:12345678 {
aws_access_key
}`, true},
{`route53 example.org:12345678 { }`, false},
{`route53 example.org:12345678 { }`, false},
{`route53 example.org:12345678 { wat
}`, true},
{`route53 example.org:12345678 {
aws_access_key ACCESS_KEY_ID SEKRIT_ACCESS_KEY
}`, false},
{`route53 example.org:12345678 {
fallthrough
}`, false},
{`route53 example.org:12345678 {
credentials
}`, true},
{`route53 example.org:12345678 {
credentials default
}`, false},
{`route53 example.org:12345678 {
credentials default credentials
}`, false},
{`route53 example.org:12345678 {
credentials default credentials extra-arg
}`, true},
{`route53 example.org:12345678 example.org:12345678 {
}`, true},
{`route53 example.org {
}`, true},
}
for _, test := range tests {
c := caddy.NewTestController("dns", test.body)
if err := setup(c, f); (err == nil) == test.expectedError {
t.Errorf("Unexpected errors: %v", err)
}
}
}