dnscontrol/providers/loopia/convert_test.go
2023-05-20 13:21:45 -04:00

51 lines
1 KiB
Go

package loopia
import (
"reflect"
"testing"
"github.com/StackExchange/dnscontrol/v4/models"
)
func TestRecordToNative_1(t *testing.T) {
rc := &models.RecordConfig{
TTL: 3600,
}
rc.SetLabel("foo", "example.com")
rc.SetTarget("1.2.3.4")
rc.Type = "A"
ns := recordToNative(rc, 0)
nst := reflect.TypeOf(ns).Kind()
if nst != reflect.TypeOf(paramStruct{}).Kind() {
t.Errorf("recordToNative produced unexpected type")
}
}
func TestNativeToRecord_1(t *testing.T) {
zrec := zRec{}
zrec.Type = "A"
zrec.TTL = 300
zrec.Rdata = "1.2.3.4"
zrec.Priority = 0
zrec.RecordID = 0
rc, err := nativeToRecord(zrec.SetZR(), "example.com", "www")
if rc.Type != "A" {
t.Errorf("nativeToRecord produced unexpected type")
} else if rc.TTL != 300 {
t.Errorf("nativeToRecord produced unexpected TTL")
} else if rc.GetTargetCombined() != "1.2.3.4" {
t.Errorf("nativeToRecord produced unexpected Rdata")
} else if rc.SrvPriority != 0 {
t.Errorf("nativeToRecord produced unexpected Priority")
}
if err != nil {
t.Errorf("nativeToRecord error")
}
}