ns-controller: manage txt records
diff --git a/core/ns-controller/controllers/zone_test.go b/core/ns-controller/controllers/zone_test.go
new file mode 100644
index 0000000..e3a1da2
--- /dev/null
+++ b/core/ns-controller/controllers/zone_test.go
@@ -0,0 +1,31 @@
+package controllers
+
+import (
+ "strings"
+ "testing"
+
+ "os"
+)
+
+const sample = `
+example.com. IN SOA ns1.example.com. hostmaster.example.com. 2015082541 7200 3600 1209600 3600
+ns1.example.com. 10800 IN A 10.1.0.1
+ns2.example.com. 10800 IN A 10.1.0.2
+@.example.com. 10800 IN A 10.1.0.1
+@.example.com. 10800 IN A 10.1.0.2
+*.example.com. 10800 IN CNAME example.com.
+p.example.com. 10800 IN CNAME example.com.
+*.p.example.com. 10800 IN A 10.0.0.1
+`
+
+func TestRead(t *testing.T) {
+ z, err := NewZoneFile(strings.NewReader(sample))
+ if err != nil {
+ t.Fatal(err)
+ }
+ z.CreateOrReplaceTxtRecord("foo.example.com.", "bar")
+ z.DeleteTxtRecord("foo.example.com.", "bar")
+ if err := z.Write(os.Stdout); err != nil {
+ t.Fatal(err)
+ }
+}