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  }