@@ -1516,14 +1516,12 @@ func TestNewTXTScheme(t *testing.T) {
15161516
15171517func TestGenerateTXT (t * testing.T ) {
15181518 record := newEndpointWithOwner ("foo.test-zone.example.org" , "new-foo.loadbalancer.com" , endpoint .RecordTypeCNAME , "owner" )
1519- expectedTXT := []* endpoint.Endpoint {
1520- {
1521- DNSName : "cname-foo.test-zone.example.org" ,
1522- Targets : endpoint.Targets {"\" heritage=external-dns,external-dns/owner=owner\" " },
1523- RecordType : endpoint .RecordTypeTXT ,
1524- Labels : map [string ]string {
1525- endpoint .OwnedRecordLabelKey : "foo.test-zone.example.org" ,
1526- },
1519+ expectedTXT := & endpoint.Endpoint {
1520+ DNSName : "cname-foo.test-zone.example.org" ,
1521+ Targets : endpoint.Targets {"\" heritage=external-dns,external-dns/owner=owner\" " },
1522+ RecordType : endpoint .RecordTypeTXT ,
1523+ Labels : map [string ]string {
1524+ endpoint .OwnedRecordLabelKey : "foo.test-zone.example.org" ,
15271525 },
15281526 }
15291527 p := inmemory .NewInMemoryProvider ()
@@ -1570,14 +1568,12 @@ func TestGenerateTXTWithMigration(t *testing.T) {
15701568
15711569func TestGenerateTXTForAAAA (t * testing.T ) {
15721570 record := newEndpointWithOwner ("foo.test-zone.example.org" , "2001:DB8::1" , endpoint .RecordTypeAAAA , "owner" )
1573- expectedTXT := []* endpoint.Endpoint {
1574- {
1575- DNSName : "aaaa-foo.test-zone.example.org" ,
1576- Targets : endpoint.Targets {"\" heritage=external-dns,external-dns/owner=owner\" " },
1577- RecordType : endpoint .RecordTypeTXT ,
1578- Labels : map [string ]string {
1579- endpoint .OwnedRecordLabelKey : "foo.test-zone.example.org" ,
1580- },
1571+ expectedTXT := & endpoint.Endpoint {
1572+ DNSName : "aaaa-foo.test-zone.example.org" ,
1573+ Targets : endpoint.Targets {"\" heritage=external-dns,external-dns/owner=owner\" " },
1574+ RecordType : endpoint .RecordTypeTXT ,
1575+ Labels : map [string ]string {
1576+ endpoint .OwnedRecordLabelKey : "foo.test-zone.example.org" ,
15811577 },
15821578 }
15831579 p := inmemory .NewInMemoryProvider ()
@@ -1595,8 +1591,8 @@ func TestFailGenerateTXT(t *testing.T) {
15951591 RecordType : endpoint .RecordTypeCNAME ,
15961592 Labels : map [string ]string {},
15971593 }
1598- // A bad DNS name returns empty expected TXT
1599- expectedTXT := [] * endpoint.Endpoint {}
1594+ // A bad DNS name returns nil
1595+ var expectedTXT * endpoint.Endpoint
16001596 p := inmemory .NewInMemoryProvider ()
16011597 p .CreateZone (testZone )
16021598 r , _ := NewTXTRegistry (p , "" , "" , "owner" , time .Hour , "" , []string {}, []string {}, false , nil , "" )
@@ -1749,23 +1745,14 @@ func TestGenerateTXTRecordWithNewFormatOnly(t *testing.T) {
17491745 for _ , tc := range testCases {
17501746 t .Run (tc .name , func (t * testing.T ) {
17511747 r , _ := NewTXTRegistry (p , "" , "" , "owner" , time .Hour , "" , []string {}, []string {}, false , nil , "" )
1752- records := r .generateTXTRecord (tc .endpoint )
1748+ txt := r .generateTXTRecord (tc .endpoint )
17531749
1754- assert .Len (t , records , tc . expectedRecords , tc .description )
1750+ assert .NotNil (t , txt , tc .description )
17551751
1756- for _ , record := range records {
1757- assert .Equal (t , endpoint .RecordTypeTXT , record .RecordType )
1758- }
1752+ assert .Equal (t , endpoint .RecordTypeTXT , txt .RecordType )
17591753
17601754 if tc .endpoint .RecordType == endpoint .RecordTypeAAAA {
1761- hasNewFormat := false
1762- for _ , record := range records {
1763- if strings .HasPrefix (record .DNSName , tc .expectedPrefix ) {
1764- hasNewFormat = true
1765- break
1766- }
1767- }
1768- assert .True (t , hasNewFormat ,
1755+ assert .True (t , strings .HasPrefix (txt .DNSName , tc .expectedPrefix ),
17691756 "Should have at least one record with prefix %s when using new format" , tc .expectedPrefix )
17701757 }
17711758 })
0 commit comments