summaryrefslogtreecommitdiffstats
path: root/ipatests
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2014-07-04 10:20:04 +0200
committerPetr Viktorin <pviktori@redhat.com>2014-07-04 16:10:33 +0200
commit2637116eab51be16c33745d51f284aaee0c57ae1 (patch)
treea9b2762db2318d1008f440fdabe95b2eed4e1a00 /ipatests
parent23feb4e0271d6876e2137f301f209a9f3af19084 (diff)
downloadfreeipa-2637116eab51be16c33745d51f284aaee0c57ae1.tar.gz
freeipa-2637116eab51be16c33745d51f284aaee0c57ae1.tar.xz
freeipa-2637116eab51be16c33745d51f284aaee0c57ae1.zip
Allow to add managed permission for reverse zones
Ticket: https://fedorahosted.org/freeipa/ticket/4422 Reviewed-By: Petr Viktorin <pviktori@redhat.com> Reviewed-By: Petr Spacek <pspacek@redhat.com>
Diffstat (limited to 'ipatests')
-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}),