1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00

New provider: Loopia DNS service provider (#2140)

Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
This commit is contained in:
Paul Dee
2023-03-15 14:54:07 +01:00
committed by GitHub
parent 9beb00f6b1
commit 8e643c2856
16 changed files with 2585 additions and 1 deletions

View File

@ -0,0 +1,51 @@
package loopia
import (
"reflect"
"testing"
"github.com/StackExchange/dnscontrol/v3/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")
}
}