diff options
author | Martin Basti <mbasti@redhat.com> | 2014-08-20 17:26:34 +0200 |
---|---|---|
committer | Petr Viktorin <pviktori@dhcp-31-13.brq.redhat.com> | 2014-09-05 12:29:29 +0200 |
commit | 028b3d1009122e01f32710463a96cacddd4d26c1 (patch) | |
tree | c92d620f8a20f95efe8ed19235ecf6d97519b4af | |
parent | 16ecbb150732720883fd5bfafed21d26e406855a (diff) | |
download | freeipa-028b3d1009122e01f32710463a96cacddd4d26c1.tar.gz freeipa-028b3d1009122e01f32710463a96cacddd4d26c1.tar.xz freeipa-028b3d1009122e01f32710463a96cacddd4d26c1.zip |
Tests: DNS wildcard records
Ticket: https://fedorahosted.org/freeipa/ticket/4488
Reviewed-By: Petr Spacek <pspacek@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 2ae1c603c..595df7e00 100644 --- a/ipatests/test_xmlrpc/test_dns_plugin.py +++ b/ipatests/test_xmlrpc/test_dns_plugin.py @@ -273,6 +273,7 @@ zone_findtest_forward = u'forward.find.test.' zone_findtest_forward_dnsname = DNSName(zone_findtest_forward) zone_findtest_forward_dn = DN(('idnsname', zone_findtest_forward), api.env.container_dns, api.env.basedn) +zone_fw_wildcard = u'*.wildcardforwardzone.test.' class test_dns(Declarative): @@ -299,7 +300,8 @@ class test_dns(Declarative): revzone3_classless1, revzone3_classless2, idnzone1, revidnzone1, zone_findtest_master], {'continue': True}), - ('dnsforwardzone_del', [fwzone1, zone_findtest_forward], + ('dnsforwardzone_del', [fwzone1, zone_findtest_forward, + zone_fw_wildcard], {'continue': True}), ('dnsconfig_mod', [], {'idnsforwarders' : None, 'idnsforwardpolicy' : None, @@ -2819,6 +2821,39 @@ class test_dns(Declarative): dict( + desc='Try to add NS record to wildcard owner %r in zone %r' % (wildcard_rec1, zone1), + command=('dnsrecord_add', [zone1, wildcard_rec1], {'nsrecord': zone2_ns, 'force': True}), + expected=errors.ValidationError( + name='idnsname', + error=(u'owner of DNAME, DS, NS records ' + 'should not be a wildcard domain name (RFC 4592 section 4)') + ) + ), + + + dict( + desc='Try to add DNAME record to wildcard owner %r in zone %r' % (wildcard_rec1, zone1), + command=('dnsrecord_add', [zone1, wildcard_rec1], {'dnamerecord': u'dname.test.'}), + expected=errors.ValidationError( + name='idnsname', + error=(u'owner of DNAME, DS, NS records ' + 'should not be a wildcard domain name (RFC 4592 section 4)') + ) + ), + + + dict( + desc='Try to add DS record to wildcard owner %r in zone %r' % (wildcard_rec1, zone1), + command=('dnsrecord_add', [zone1, wildcard_rec1], {'dsrecord': u'0 0 0 00'}), + expected=errors.ValidationError( + name='idnsname', + error=(u'owner of DNAME, DS, NS records ' + 'should not be a wildcard domain name (RFC 4592 section 4)') + ) + ), + + + dict( desc='Add A denormalized record in zone %r' % (idnzone1), command=('dnsrecord_add', [idnzone1, u'gro\xdf'], {'arecord': u'172.16.0.1'}), expected=errors.ConversionError(name='name', @@ -2827,6 +2862,16 @@ class test_dns(Declarative): dict( + desc='Try to create forward zone %r with wildcard domain name' % zone_fw_wildcard, + command=( + 'dnsforwardzone_add', [zone_fw_wildcard], {'idnsforwardpolicy': u'none'} + ), + expected=errors.ValidationError(name='name', + error=u'should not be a wildcard domain name (RFC 4592 section 4)') + ), + + + dict( desc='Try to create forward zone %r without forwarders with default "(first)" policy' % fwzone1, command=( 'dnsforwardzone_add', [fwzone1], {} |