aboutsummaryrefslogtreecommitdiff
path: root/plugin/clouddns/setup_test.go
diff options
context:
space:
mode:
authorGravatar Palash Nigam <npalash25@gmail.com> 2019-08-18 02:29:09 +0530
committerGravatar Yong Tang <yong.tang.github@outlook.com> 2019-08-17 13:59:09 -0700
commit194b0f95b459a593deb6c2d1e048e020070a841a (patch)
tree3f8a6fed86cf61ffe62cafe3c9e8ee00238836fc /plugin/clouddns/setup_test.go
parentbde393096f76dc02752f71f9deff5934353e4eb8 (diff)
downloadcoredns-194b0f95b459a593deb6c2d1e048e020070a841a.tar.gz
coredns-194b0f95b459a593deb6c2d1e048e020070a841a.tar.zst
coredns-194b0f95b459a593deb6c2d1e048e020070a841a.zip
Add Google Cloud DNS plugin (#3011)
Signed-off-by: Palash Nigam <npalash25@gmail.com> Closes: #2822
Diffstat (limited to 'plugin/clouddns/setup_test.go')
-rw-r--r--plugin/clouddns/setup_test.go48
1 files changed, 48 insertions, 0 deletions
diff --git a/plugin/clouddns/setup_test.go b/plugin/clouddns/setup_test.go
new file mode 100644
index 000000000..be9c51d92
--- /dev/null
+++ b/plugin/clouddns/setup_test.go
@@ -0,0 +1,48 @@
+package clouddns
+
+import (
+ "context"
+ "testing"
+
+ "github.com/caddyserver/caddy"
+ "google.golang.org/api/option"
+)
+
+func TestSetupCloudDNS(t *testing.T) {
+ f := func(ctx context.Context, opt option.ClientOption) (gcpDNS, error) {
+ return fakeGCPClient{}, nil
+ }
+
+ tests := []struct {
+ body string
+ expectedError bool
+ }{
+ {`clouddns`, false},
+ {`clouddns :`, true},
+ {`clouddns ::`, true},
+ {`clouddns example.org.:example-project:zone-name`, false},
+ {`clouddns example.org.:example-project:zone-name { }`, false},
+ {`clouddns example.org.:example-project: { }`, true},
+ {`clouddns example.org.:example-project:zone-name { }`, false},
+ {`clouddns example.org.:example-project:zone-name { wat
+}`, true},
+ {`clouddns example.org.:example-project:zone-name {
+ fallthrough
+}`, false},
+ {`clouddns example.org.:example-project:zone-name {
+ credentials
+}`, true},
+ {`clouddns example.org.:example-project:zone-name example.org.:example-project:zone-name {
+ }`, true},
+
+ {`clouddns 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)
+ }
+ }
+}