summaryrefslogtreecommitdiffstats
path: root/ipatests/test_xmlrpc/test_dns_plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipatests/test_xmlrpc/test_dns_plugin.py')
-rw-r--r--ipatests/test_xmlrpc/test_dns_plugin.py34
1 files changed, 33 insertions, 1 deletions
diff --git a/ipatests/test_xmlrpc/test_dns_plugin.py b/ipatests/test_xmlrpc/test_dns_plugin.py
index 9937af9b6..1f22e244a 100644
--- a/ipatests/test_xmlrpc/test_dns_plugin.py
+++ b/ipatests/test_xmlrpc/test_dns_plugin.py
@@ -96,6 +96,10 @@ revzone3_classless2_ip = u'172.16.70.128'
revzone3_classless2_ipprefix = u'172.16.70.'
revzone3_classless2_dn = DN(('idnsname', revzone3_classless2), api.env.container_dns, api.env.basedn)
+revzone3_classless2_permission = u'Manage DNS zone %s' % revzone3_classless2
+revzone3_classless2_permission_dn = DN(('cn', revzone3_classless2_permission),
+ api.env.container_permission, api.env.basedn)
+
name1 = u'testdnsres'
name1_dnsname = DNSName(name1)
name1_dn = DN(('idnsname',name1), zone1_dn)
@@ -266,7 +270,8 @@ class test_dns(Declarative):
'idnsallowsyncptr' : None,
}),
('permission_del', [zone1_permission, idnzone1_permission,
- fwzone1_permission], {'force': True}
+ fwzone1_permission,
+ revzone3_classless2_permission], {'force': True}
),
]
@@ -1815,6 +1820,33 @@ class test_dns(Declarative):
},
),
+
+ dict(
+ desc='Add per-zone permission for classless zone %r' % revzone3_classless2,
+ command=(
+ 'dnszone_add_permission', [revzone3_classless2], {}
+ ),
+ expected=dict(
+ result=True,
+ value=revzone3_classless2_permission,
+ summary=u'Added system permission "%s"' % revzone3_classless2_permission,
+ ),
+ ),
+
+
+ dict(
+ desc='Remove per-zone permission for classless zone %r' % revzone3_classless2,
+ command=(
+ 'dnszone_remove_permission', [revzone3_classless2], {}
+ ),
+ expected=dict(
+ result=True,
+ value=revzone3_classless2_permission,
+ summary=u'Removed system permission "%s"' % revzone3_classless2_permission,
+ ),
+ ),
+
+
dict(
desc='Add NS record to %r in revzone %r' % (nsrev, revzone3_classless1),
command=('dnsrecord_add', [revzone3_classless1, nsrev], {'nsrecord': zone3_ns2}),