summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2014-08-20 17:26:34 +0200
committerPetr Viktorin <pviktori@dhcp-31-13.brq.redhat.com>2014-09-05 12:29:29 +0200
commit3c6f83e41de097a23c4839c2d14b091c7bacc562 (patch)
treeec3b7c6af98f1ba085c09a5f567bf10c67c17517
parent300a6a369eac2e832eb075cfebb4bc2e263514fb (diff)
downloadfreeipa-3c6f83e41de097a23c4839c2d14b091c7bacc562.tar.gz
freeipa-3c6f83e41de097a23c4839c2d14b091c7bacc562.tar.xz
freeipa-3c6f83e41de097a23c4839c2d14b091c7bacc562.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.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 1cfbbdb9e..ec18d52ab 100644
--- a/ipatests/test_xmlrpc/test_dns_plugin.py
+++ b/ipatests/test_xmlrpc/test_dns_plugin.py
@@ -263,6 +263,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):
@@ -289,7 +290,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,
@@ -2736,6 +2738,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',
@@ -2744,6 +2779,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], {}