mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2025-01-01 05:01:46 +08:00
39 lines
879 B
Go
39 lines
879 B
Go
package models
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestHasRecordTypeName(t *testing.T) {
|
|
x := &RecordConfig{
|
|
Type: "A",
|
|
Name: "@",
|
|
}
|
|
dc := DomainConfig{}
|
|
if dc.HasRecordTypeName("A", "@") {
|
|
t.Errorf("%v: expected (%v) got (%v)\n", dc.Records, false, true)
|
|
}
|
|
dc.Records = append(dc.Records, x)
|
|
if !dc.HasRecordTypeName("A", "@") {
|
|
t.Errorf("%v: expected (%v) got (%v)\n", dc.Records, true, false)
|
|
}
|
|
if dc.HasRecordTypeName("AAAA", "@") {
|
|
t.Errorf("%v: expected (%v) got (%v)\n", dc.Records, false, true)
|
|
}
|
|
}
|
|
|
|
func TestRR(t *testing.T) {
|
|
experiment := RecordConfig{
|
|
Type: "A",
|
|
Name: "foo",
|
|
Target: "1.2.3.4",
|
|
TTL: 0,
|
|
NameFQDN: "foo.example.com",
|
|
Priority: 0,
|
|
}
|
|
expected := "foo.example.com.\t300\tIN\tA\t1.2.3.4"
|
|
found := experiment.RR().String()
|
|
if found != expected {
|
|
t.Errorf("RR expected (%#v) got (%#v)\n", expected, found)
|
|
}
|
|
}
|