summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2014-07-04 16:29:30 +0200
committerPetr Viktorin <pviktori@redhat.com>2014-07-04 18:45:01 +0200
commit80cb95da36215a4d0132d943536a3c6f399c18a7 (patch)
treeb118ac4a18194e34e0f5e03c9100ee5376c011be
parent2203abfca8beba99ebcd3820d017385e6526f3bf (diff)
downloadfreeipa-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.py47
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], {}),