summaryrefslogtreecommitdiffstats
path: root/ipatests/test_xmlrpc/test_dns_plugin.py
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2014-05-28 18:56:10 +0200
committerMartin Kosek <mkosek@redhat.com>2014-06-03 16:43:09 +0200
commit67565d38af45822a4d975cfbbca32fc9bf1ad08f (patch)
tree4c501f66803ef0977d8161a7e00e5572b1cdddba /ipatests/test_xmlrpc/test_dns_plugin.py
parentfa21899529cdfb7d13be200c6092972e216672aa (diff)
downloadfreeipa-67565d38af45822a4d975cfbbca32fc9bf1ad08f.tar.gz
freeipa-67565d38af45822a4d975cfbbca32fc9bf1ad08f.tar.xz
freeipa-67565d38af45822a4d975cfbbca32fc9bf1ad08f.zip
Test DNS: wildcard in RR owner
Only test, issue was fixed in https://fedorahosted.org/freeipa/ticket/3169 Ticket: https://fedorahosted.org/freeipa/ticket/3148 Reviewed-By: Martin Kosek <mkosek@redhat.com>
Diffstat (limited to 'ipatests/test_xmlrpc/test_dns_plugin.py')
-rw-r--r--ipatests/test_xmlrpc/test_dns_plugin.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/ipatests/test_xmlrpc/test_dns_plugin.py b/ipatests/test_xmlrpc/test_dns_plugin.py
index 61f26e1ce..4cbd8f4f9 100644
--- a/ipatests/test_xmlrpc/test_dns_plugin.py
+++ b/ipatests/test_xmlrpc/test_dns_plugin.py
@@ -120,6 +120,13 @@ dname = u'testdns-dname'
dname_dnsname = DNSName(dname)
dname_dn = DN(('idnsname',dname), zone1_dn)
+wildcard_rec1 = u'*.test'
+wildcard_rec1_dnsname = DNSName(wildcard_rec1)
+wildcard_rec1_dn = DN(('idnsname',wildcard_rec1), zone1_dn)
+wildcard_rec1_addr = u'172.16.15.55'
+wildcard_rec1_test1 = u'a.test.%s' % zone1_absolute
+wildcard_rec1_test2 = u'b.test.%s' % zone1_absolute
+
nsrev = u'128/25'
nsrev_dnsname = DNSName(nsrev)
nsrev_dn = DN(('idnsname',nsrev), revzone3_classless1_dn)
@@ -2351,6 +2358,45 @@ class test_dns(Declarative):
},
),
+
+ dict(
+ desc='Add A record to %r in zone %r' % (wildcard_rec1, zone1),
+ command=('dnsrecord_add', [zone1, wildcard_rec1], {'arecord': wildcard_rec1_addr}),
+ expected={
+ 'value': wildcard_rec1_dnsname,
+ 'summary': None,
+ 'result': {
+ 'dn': wildcard_rec1_dn,
+ 'idnsname': [wildcard_rec1_dnsname],
+ 'arecord': [wildcard_rec1_addr],
+ 'objectclass': objectclasses.dnsrecord,
+ },
+ },
+ ),
+
+
+ dict(
+ desc='Resolve name %r (wildcard)' % (wildcard_rec1_test1),
+ command=('dns_resolve', [wildcard_rec1_test1], {}),
+ expected={
+ 'result': True,
+ 'summary': "Found '%s'" % wildcard_rec1_test1,
+ 'value': wildcard_rec1_test1,
+ },
+ ),
+
+
+ dict(
+ desc='Resolve name %r (wildcard)' % (wildcard_rec1_test2),
+ command=('dns_resolve', [wildcard_rec1_test2], {}),
+ expected={
+ 'result': True,
+ 'summary': "Found '%s'" % wildcard_rec1_test2,
+ 'value': wildcard_rec1_test2,
+ },
+ ),
+
+
dict(
desc='Add A denormalized record to %r in zone %r' % (idnres1, idnzone1),
command=('dnsrecord_add', [idnzone1, u'gro\xdf'], {'arecord': u'172.16.0.1'}),