]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Add API test for SVCB records 9369/head
authorPieter Lexis <pieter.lexis@powerdns.com>
Thu, 24 Sep 2020 14:36:17 +0000 (16:36 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Fri, 25 Sep 2020 10:28:14 +0000 (12:28 +0200)
regression-tests.api/test_Zones.py

index e2069d8efa43e8317818acd018f58e57a587ff89..ace396ddd8244d8a4d0a01eb1d1d47e1168924c5 100644 (file)
@@ -1462,6 +1462,25 @@ $ORIGIN %NAME%
                                headers={'content-type': 'application/json'})
         self.assert_success(r)  # user should be able to create DNAME at APEX as per RFC 6672 section 2.3
 
+    def test_rr_svcb(self):
+        name, payload, zone = self.create_zone()
+        rrset = {
+            'changetype': 'replace',
+            'name': 'svcb.' + name,
+            'type': 'SVCB',
+            'ttl': 3600,
+            'records': [
+                {
+                    "content": '40 . mandatory=alpn alpn=h2,h3 ipv4hint=192.0.2.1,192.0.2.2 echconfig="dG90YWxseSBib2d1cyBlY2hjb25maWcgdmFsdWU="',
+                    "disabled": False
+                },
+            ]
+        }
+        payload = {'rrsets': [rrset]}
+        r = self.session.patch(self.url("/api/v1/servers/localhost/zones/" + name), data=json.dumps(payload),
+                               headers={'content-type': 'application/json'})
+        self.assert_success(r)
+
     def test_rrset_ns_dname_exclude(self):
         name, payload, zone = self.create_zone()
         rrset = {