mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2024-05-11 05:55:12 +00:00
Refactor in preparation to unexport RecordConfig.{Name,NameFQDN,Target} (#337)
* Preparing for the unexport of Name/NameFQDN/Target * Cleanups
This commit is contained in:
@ -107,9 +107,11 @@ func runTests(t *testing.T, prv providers.DNSServiceProvider, domainName string,
|
||||
dom, _ := dc.Copy()
|
||||
for _, r := range tst.Records {
|
||||
rc := models.RecordConfig(*r)
|
||||
rc.NameFQDN = dnsutil.AddOrigin(rc.Name, domainName)
|
||||
if strings.Contains(rc.Target, "**current-domain**") {
|
||||
rc.Target = strings.Replace(rc.Target, "**current-domain**", domainName, 1) + "."
|
||||
if strings.Contains(rc.GetTargetField(), "**current-domain**") {
|
||||
rc.SetTarget(strings.Replace(rc.GetTargetField(), "**current-domain**", domainName, 1) + ".")
|
||||
}
|
||||
if strings.Contains(rc.GetLabelFQDN(), "**current-domain**") {
|
||||
rc.SetLabelFromFQDN(strings.Replace(rc.GetLabelFQDN(), "**current-domain**", domainName, 1), domainName)
|
||||
}
|
||||
dom.Records = append(dom.Records, &rc)
|
||||
}
|
||||
@ -205,6 +207,19 @@ type TestCase struct {
|
||||
|
||||
type rec models.RecordConfig
|
||||
|
||||
func (r *rec) GetLabel() string {
|
||||
return r.Name
|
||||
}
|
||||
|
||||
func (r *rec) SetLabel(label, domain string) {
|
||||
r.Name = label
|
||||
r.NameFQDN = dnsutil.AddOrigin(label, "**current-domain**")
|
||||
}
|
||||
|
||||
func (r *rec) SetTarget(target string) {
|
||||
r.Target = target
|
||||
}
|
||||
|
||||
func a(name, target string) *rec {
|
||||
return makeRec(name, target, "A")
|
||||
}
|
||||
@ -273,24 +288,25 @@ func tlsa(name string, usage, selector, matchingtype uint8, target string) *rec
|
||||
r.TlsaUsage = usage
|
||||
r.TlsaSelector = selector
|
||||
r.TlsaMatchingType = matchingtype
|
||||
r.Target = target
|
||||
return r
|
||||
}
|
||||
|
||||
func ignore(name string) *rec {
|
||||
return &rec{
|
||||
Name: name,
|
||||
r := &rec{
|
||||
Type: "IGNORE",
|
||||
}
|
||||
r.SetLabel(name, "**current-domain**")
|
||||
return r
|
||||
}
|
||||
|
||||
func makeRec(name, target, typ string) *rec {
|
||||
return &rec{
|
||||
Name: name,
|
||||
Type: typ,
|
||||
Target: target,
|
||||
TTL: 300,
|
||||
r := &rec{
|
||||
Type: typ,
|
||||
TTL: 300,
|
||||
}
|
||||
r.SetLabel(name, "**current-domain**")
|
||||
r.SetTarget(target)
|
||||
return r
|
||||
}
|
||||
|
||||
func (r *rec) ttl(t uint32) *rec {
|
||||
@ -303,7 +319,7 @@ func tc(desc string, recs ...*rec) *TestCase {
|
||||
var ignored []string
|
||||
for _, r := range recs {
|
||||
if r.Type == "IGNORE" {
|
||||
ignored = append(ignored, r.Name)
|
||||
ignored = append(ignored, r.GetLabel())
|
||||
} else {
|
||||
records = append(records, r)
|
||||
}
|
||||
|
Reference in New Issue
Block a user