github.com/pmoroney/dnscontrol@v0.2.4-0.20171024134423-fad98f73f44a/providers/activedir/domains_test.go (about) 1 package activedir 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/StackExchange/dnscontrol/models" 8 ) 9 10 func TestGetExistingRecords(t *testing.T) { 11 12 cf := &adProvider{} 13 14 cf.fake = true 15 actual, err := cf.getExistingRecords("test2") 16 if err != nil { 17 t.Fatal(err) 18 } 19 expected := []*models.RecordConfig{ 20 {Name: "@", NameFQDN: "test2", Type: "A", TTL: 600, Target: "10.166.2.11"}, 21 //{Name: "_msdcs", NameFQDN: "_msdcs.test2", Type: "NS", TTL: 300, Target: "other_record"}, // Will be filtered. 22 {Name: "co-devsearch02", NameFQDN: "co-devsearch02.test2", Type: "A", TTL: 3600, Target: "10.8.2.64"}, 23 {Name: "co-devservice01", NameFQDN: "co-devservice01.test2", Type: "A", TTL: 1200, Target: "10.8.2.48"}, // Downcased. 24 {Name: "yum", NameFQDN: "yum.test2", Type: "A", TTL: 3600, Target: "10.8.0.59"}, 25 } 26 27 actualS := "" 28 for i, x := range actual { 29 actualS += fmt.Sprintf("%d %v\n", i, x) 30 } 31 32 expectedS := "" 33 for i, x := range expected { 34 expectedS += fmt.Sprintf("%d %v\n", i, x) 35 } 36 37 if actualS != expectedS { 38 t.Fatalf("got\n(%s)\nbut expected\n(%s)", actualS, expectedS) 39 } 40 }