2013-05-13 00:09:52 +10:00
|
|
|
// 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.
|
|
|
|
|
2012-08-25 22:59:05 +10:00
|
|
|
package dns
|
|
|
|
|
2012-12-14 22:42:39 +11:00
|
|
|
import "testing"
|
2012-08-25 22:59:05 +10:00
|
|
|
|
|
|
|
func TestInsert(t *testing.T) {
|
2012-10-15 17:12:49 +11:00
|
|
|
z := NewZone("miek.nl.")
|
|
|
|
mx, _ := NewRR("foo.miek.nl. MX 10 mx.miek.nl.")
|
|
|
|
z.Insert(mx)
|
2013-05-05 17:37:04 +10:00
|
|
|
node := z.Find("foo.miek.nl.")
|
|
|
|
if node == nil {
|
|
|
|
t.Fail()
|
2012-10-15 17:12:49 +11:00
|
|
|
}
|
2012-08-25 22:59:05 +10:00
|
|
|
}
|
2012-10-15 17:12:49 +11:00
|
|
|
|
2012-08-25 22:59:05 +10:00
|
|
|
func TestRemove(t *testing.T) {
|
2012-10-15 17:12:49 +11:00
|
|
|
z := NewZone("miek.nl.")
|
|
|
|
mx, _ := NewRR("foo.miek.nl. MX 10 mx.miek.nl.")
|
|
|
|
z.Insert(mx)
|
2013-05-05 17:37:04 +10:00
|
|
|
node := z.Find("foo.miek.nl.")
|
|
|
|
if node == nil {
|
|
|
|
t.Fail()
|
2012-10-15 17:12:49 +11:00
|
|
|
}
|
|
|
|
z.Remove(mx)
|
2013-05-05 17:37:04 +10:00
|
|
|
node = z.Find("foo.miek.nl.")
|
|
|
|
if node != nil {
|
|
|
|
println(node.String())
|
|
|
|
t.Errorf("node(%s) still exists", node)
|
2012-10-15 17:12:49 +11:00
|
|
|
}
|
2012-08-25 22:59:05 +10:00
|
|
|
}
|