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:
51
providers/loopia/convert_test.go
Normal file
51
providers/loopia/convert_test.go
Normal 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")
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user