From 67565d38af45822a4d975cfbbca32fc9bf1ad08f Mon Sep 17 00:00:00 2001 From: Martin Basti Date: Jun 03 2014 14:43:09 +0000 Subject: 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 --- diff --git a/ipatests/test_xmlrpc/test_dns_plugin.py b/ipatests/test_xmlrpc/test_dns_plugin.py index 61f26e1..4cbd8f4 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'}),