mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2024-11-10 17:26:10 +08:00
51 lines
1 KiB
Go
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")
|
|
}
|
|
}
|