diff options
author | Martin Basti <mbasti@redhat.com> | 2014-07-04 16:29:30 +0200 |
---|---|---|
committer | Petr Viktorin <pviktori@redhat.com> | 2014-07-04 18:45:01 +0200 |
commit | 80cb95da36215a4d0132d943536a3c6f399c18a7 (patch) | |
tree | b118ac4a18194e34e0f5e03c9100ee5376c011be | |
parent | 2203abfca8beba99ebcd3820d017385e6526f3bf (diff) | |
download | freeipa-80cb95da36215a4d0132d943536a3c6f399c18a7.tar.gz freeipa-80cb95da36215a4d0132d943536a3c6f399c18a7.tar.xz freeipa-80cb95da36215a4d0132d943536a3c6f399c18a7.zip |
Test DNS: add zone with consecutive dash characters
Test for ticket: https://fedorahosted.org/freeipa/ticket/4268
Reviewed-By: Petr Viktorin <pviktori@redhat.com>
-rw-r--r-- | ipatests/test_xmlrpc/test_dns_plugin.py | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/ipatests/test_xmlrpc/test_dns_plugin.py b/ipatests/test_xmlrpc/test_dns_plugin.py index abc844982..50b4d2ec7 100644 --- a/ipatests/test_xmlrpc/test_dns_plugin.py +++ b/ipatests/test_xmlrpc/test_dns_plugin.py @@ -82,6 +82,14 @@ zone4_ns_dnsname = DNSName(zone4_ns) zone4_rname = u'root.%s' % zone4 zone4_rname_dnsname = DNSName(zone4_rname) +zone5 = u'zone--5.test.' +zone5_dnsname = DNSName(zone5) +zone5_dn = DN(('idnsname', zone5), api.env.container_dns, api.env.basedn) +zone5_ns = u'ns1.%s' % zone5 +zone5_ns_dnsname = DNSName(zone5_ns) +zone5_rname = u'root.%s' % zone5 +zone5_rname_dnsname = DNSName(zone5_rname) + revzone1 = u'31.16.172.in-addr.arpa.' revzone1_dnsname = DNSName(revzone1) revzone1_ip = u'172.16.31.0' @@ -277,7 +285,7 @@ class test_dns(Declarative): pass cleanup_commands = [ - ('dnszone_del', [zone1, zone2, zone3, zone4, revzone1, revzone2, + ('dnszone_del', [zone1, zone2, zone3, zone4, zone5, revzone1, revzone2, revzone3_classless1, revzone3_classless2, idnzone1, revidnzone1, zone_findtest_master], {'continue': True}), @@ -460,6 +468,43 @@ class test_dns(Declarative): ), + dict( # https://fedorahosted.org/freeipa/ticket/4268 + desc='Create a zone with consecutive dash characters with --force', + command=( + 'dnszone_add', [zone5], { + 'idnssoamname': zone5_ns, + 'idnssoarname': zone5_rname, + 'force' : True, + } + ), + expected={ + 'value': zone5_dnsname, + 'summary': None, + 'result': { + 'dn': zone5_dn, + 'idnsname': [zone5_dnsname], + 'idnszoneactive': [u'TRUE'], + 'idnssoamname': [zone5_ns_dnsname], + 'nsrecord': [zone5_ns], + 'idnssoarname': [zone5_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], {}), |