dns/zone_test.go

34 lines
698 B
Go

// Copyright 2011 Miek Gieben. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package dns
import "testing"
func TestInsert(t *testing.T) {
z := NewZone("miek.nl.")
mx, _ := NewRR("foo.miek.nl. MX 10 mx.miek.nl.")
z.Insert(mx)
node := z.Find("foo.miek.nl.")
if node == nil {
t.Fail()
}
}
func TestRemove(t *testing.T) {
z := NewZone("miek.nl.")
mx, _ := NewRR("foo.miek.nl. MX 10 mx.miek.nl.")
z.Insert(mx)
node := z.Find("foo.miek.nl.")
if node == nil {
t.Fail()
}
z.Remove(mx)
node = z.Find("foo.miek.nl.")
if node != nil {
println(node.String())
t.Errorf("node(%s) still exists", node)
}
}