s4 dns: Add test to prove two updates in one packet are a FORMERR
authorKai Blin <kai@samba.org>
Fri, 9 Dec 2011 00:14:35 +0000 (01:14 +0100)
committerKai Blin <kai@samba.org>
Fri, 9 Dec 2011 00:59:28 +0000 (01:59 +0100)
source4/scripting/python/samba/tests/dns.py

index 9f5322578bed60a1deb47465b058bf48a20ee486..c95148b70e287e0d9be90b7f1a5b6d42d73b6a49 100644 (file)
@@ -187,6 +187,24 @@ class DNSTest(TestCase):
         self.assert_dns_opcode_equals(response, dns.DNS_OPCODE_QUERY)
         self.assertEquals(response.ancount, 1)
 
+    def test_two_updates(self):
+        "create two update requests"
+        p = self.make_name_packet(dns.DNS_OPCODE_UPDATE)
+        updates = []
+
+        name = "%s.%s" % (os.getenv('DC_SERVER'), self.get_dns_domain())
+        u = self.make_name_question(name, dns.DNS_QTYPE_A, dns.DNS_QCLASS_IN)
+        updates.append(u)
+
+        name = self.get_dns_domain()
+        u = self.make_name_question(name, dns.DNS_QTYPE_A, dns.DNS_QCLASS_IN)
+        updates.append(u)
+
+        self.finish_name_packet(p, updates)
+        response = self.dns_transaction_udp(p)
+        self.assert_dns_rcode_equals(response, dns.DNS_RCODE_FORMERR)
+
+
 if __name__ == "__main__":
     import unittest
     unittest.main()