]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
regression-tests.api: Add future test for nothing under DNAME 8668/head
authorAki Tuomi <cmouse@cmouse.fi>
Mon, 6 Jan 2020 18:43:15 +0000 (20:43 +0200)
committerAki Tuomi <cmouse@cmouse.fi>
Wed, 15 Jan 2020 12:57:46 +0000 (14:57 +0200)
regression-tests.api/test_Zones.py

index 3b30aecbb5d36352925146db75a958742d4a67bc..47b5a719dfa26cece84629aa226c9eb5adc62144 100644 (file)
@@ -1443,7 +1443,7 @@ $ORIGIN %NAME%
             'ttl': 3600,
             'records': [
                 {
-                    "content": "example.org.",
+                    "content": "example.com.",
                     "disabled": False
                 }
             ]
@@ -1454,6 +1454,43 @@ $ORIGIN %NAME%
         self.assertEquals(r.status_code, 422)
         self.assertIn('Cannot have both NS and DNAME except in zone apex', r.json()['error'])
 
+## FIXME: Enable this when it's time for it
+#    def test_rrset_dname_nothing_under(self):
+#        name, payload, zone = self.create_zone()
+#        rrset = {
+#            'changetype': 'replace',
+#            'name': 'delegation.'+name,
+#            'type': 'DNAME',
+#            'ttl': 3600,
+#            'records': [
+#                {
+#                    "content": "example.com.",
+#                    "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)
+#        rrset = {
+#            'changetype': 'replace',
+#            'name': 'sub.delegation.'+name,
+#            'type': 'A',
+#            'ttl': 3600,
+#            'records': [
+#                {
+#                    "content": "1.2.3.4",
+#                    "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.assertEquals(r.status_code, 422)
+#        self.assertIn('You cannot have record(s) under CNAME/DNAME', r.json()['error'])
+
     def test_create_zone_with_leading_space(self):
         # Actual regression.
         name, payload, zone = self.create_zone()