func listRrsOrFail(t *testing.T, rrsets dnsprovider.ResourceRecordSets) []dnsprovider.ResourceRecordSet { rrset, err := rrsets.List() if err != nil { t.Fatalf("Failed to list recordsets: %v", err) } else { if len(rrset) < 0 { t.Fatalf("Record set length=%d, expected >=0", len(rrset)) } else { t.Logf("Got %d recordsets: %v", len(rrset), rrset) } } return rrset }
/* getRrset is a hack around the fact that dnsprovider.ResourceRecordSets interface does not yet include a Get() method, only a List() method. TODO: Fix that. Note that if the named resource record set does not exist, but no error occurred, the returned set, and error, are both nil */ func getRrset(dnsName string, rrsetsInterface dnsprovider.ResourceRecordSets) (dnsprovider.ResourceRecordSet, error) { var returnVal dnsprovider.ResourceRecordSet rrsets, err := rrsetsInterface.List() if err != nil { return nil, err } for _, rrset := range rrsets { if rrset.Name() == dnsName { returnVal = rrset break } } return returnVal, nil }