pvl/hosts/tests.py
changeset 464 f1d3dbf04ca3
parent 463 2cbdb2435487
child 465 133f14810eb5
--- a/pvl/hosts/tests.py	Wed Feb 25 14:41:51 2015 +0200
+++ b/pvl/hosts/tests.py	Wed Feb 25 14:52:53 2015 +0200
@@ -122,7 +122,7 @@
 
         self.assertZoneEquals(zone.host_forward(h, 'test'), { })
 
-    def testHostForwardIP(self):
+    def testHostIP(self):
         h = host.Host.build('host', 'domain',
                 ip  = '192.0.2.1',
                 ip6 = '2001:db8::192.0.2.1',
@@ -133,6 +133,14 @@
             ('host', 'AAAA'): ['2001:db8::c000:201'],
         })
 
+        self.assertZoneEquals((rr for ip, rr in zone.host_reverse(h, ipaddr.IPNetwork('192.0.2.1/24'))), {
+            ('1', 'PTR'): ['host.domain.'],
+        })
+
+        self.assertZoneEquals((rr for ip, rr in zone.host_reverse(h, ipaddr.IPNetwork('2001:db8::/64'))), {
+            ('1.0.2.0.0.0.0.c.0.0.0.0.0.0.0.0', 'PTR'): ['host.domain.'],
+        })
+
     def testHostDelegate(self):
         h = host.Host.build('host', 'example.com',
                 ip      = '192.0.2.1',
@@ -148,6 +156,10 @@
         self.assertZoneEquals((rr for ip, rr in zone.host_reverse(h, ipaddr.IPNetwork('192.0.2.1/24'))), {
             ('1', 'CNAME'): ['1.0/28.2.0.192.in-addr.arpa.'],
         })
+        
+        self.assertZoneEquals((rr for ip, rr in zone.host_reverse(h, ipaddr.IPNetwork('2001:db8::/64'))), {
+
+        })
 
 if __name__ == '__main__':
     unittest.main()