From c48cee99a22cfe1fc0f7061ea014fb90886c88a0 Mon Sep 17 00:00:00 2001 From: Martin Basti Date: Fri, 4 Jul 2014 14:11:58 +0200 Subject: Test DNS: test zone normalization Reviewed-By: Petr Viktorin --- ipatests/test_xmlrpc/test_dns_plugin.py | 48 ++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) (limited to 'ipatests') diff --git a/ipatests/test_xmlrpc/test_dns_plugin.py b/ipatests/test_xmlrpc/test_dns_plugin.py index 1f22e244a..7b3a014e2 100644 --- a/ipatests/test_xmlrpc/test_dns_plugin.py +++ b/ipatests/test_xmlrpc/test_dns_plugin.py @@ -73,6 +73,15 @@ zone3_ns2_arec = u'ns2' zone3_ns2_arec_dnsname = DNSName(zone3_ns2_arec) zone3_ns2_arec_dn = DN(('idnsname',zone3_ns2_arec), zone3_dn) +zone4_upper = u'ZONE4.test' +zone4 = u'zone4.test.' +zone4_dnsname = DNSName(zone4) +zone4_dn = DN(('idnsname', zone4), api.env.container_dns, api.env.basedn) +zone4_ns = u'ns1.%s' % zone4 +zone4_ns_dnsname = DNSName(zone4_ns) +zone4_rname = u'root.%s' % zone4 +zone4_rname_dnsname = DNSName(zone4_rname) + revzone1 = u'31.16.172.in-addr.arpa.' revzone1_dnsname = DNSName(revzone1) revzone1_ip = u'172.16.31.0' @@ -259,7 +268,7 @@ class test_dns(Declarative): pass cleanup_commands = [ - ('dnszone_del', [zone1, zone2, zone3, revzone1, revzone2, + ('dnszone_del', [zone1, zone2, zone3, zone4, revzone1, revzone2, revzone3_classless1, revzone3_classless2, idnzone1, revidnzone1, zone_findtest_master], {'continue': True}), @@ -405,6 +414,43 @@ class test_dns(Declarative): ), + dict( + desc='Create a zone with upper case name with --force', + command=( + 'dnszone_add', [zone4_upper], { + 'idnssoamname': zone4_ns, + 'idnssoarname': zone4_rname, + 'force' : True, + } + ), + expected={ + 'value': zone4_dnsname, + 'summary': None, + 'result': { + 'dn': zone4_dn, + 'idnsname': [zone4_dnsname], + 'idnszoneactive': [u'TRUE'], + 'idnssoamname': [zone4_ns_dnsname], + 'nsrecord': [zone4_ns], + 'idnssoarname': [zone4_rname_dnsname], + 'idnssoaserial': [fuzzy_digits], + 'idnssoarefresh': [fuzzy_digits], + 'idnssoaretry': [fuzzy_digits], + 'idnssoaexpire': [fuzzy_digits], + 'idnssoaminimum': [fuzzy_digits], + 'idnsallowdynupdate': [u'FALSE'], + 'idnsupdatepolicy': [u'grant %(realm)s krb5-self * A; ' + u'grant %(realm)s krb5-self * AAAA; ' + u'grant %(realm)s krb5-self * SSHFP;' + % dict(realm=api.env.realm)], + 'idnsallowtransfer': [u'none;'], + 'idnsallowquery': [u'any;'], + 'objectclass': objectclasses.dnszone, + }, + }, + ), + + dict( desc='Retrieve zone %r' % zone1, command=('dnszone_show', [zone1], {}), -- cgit