summaryrefslogtreecommitdiffstats
path: root/ipatests
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
commit028b3d1009122e01f32710463a96cacddd4d26c1 (patch)
treec92d620f8a20f95efe8ed19235ecf6d97519b4af /ipatests
parent16ecbb150732720883fd5bfafed21d26e406855a (diff)
downloadfreeipa-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>
Diffstat (limited to 'ipatests')
-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 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], {}