package upstream

import (
	"testing"

	"github.com/mholt/caddy"
)

func TestSetup(t *testing.T) {

	var tests = []struct {
		config string
	}{
		{`upstream 8.8.8.8`},
		{`upstream 8.8.8.8 {
	bootstrap 8.8.8.8:53
}`},
		{`upstream tls://1.1.1.1 8.8.8.8 {
	bootstrap 1.1.1.1
}`},
	}

	for _, test := range tests {
		c := caddy.NewTestController("dns", test.config)
		err := setup(c)
		if err != nil {
			t.Fatalf("Test failed")
		}
	}
}