mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Add new dnszone-find test
Implement a test for new dnszone-find option --forward-only. Fix example for reverse zone (zone was not fully qualified and DNS plugin would forbid adding PTR records). https://fedorahosted.org/freeipa/ticket/1473
This commit is contained in:
parent
50a2c45760
commit
47f1d86e35
@ -45,7 +45,7 @@ EXAMPLES:
|
|||||||
ipa dnsrecord-add example.com www --a-rec 80.142.15.2
|
ipa dnsrecord-add example.com www --a-rec 80.142.15.2
|
||||||
|
|
||||||
Add new PTR record for www.example.com
|
Add new PTR record for www.example.com
|
||||||
ipa dnsrecord-add 15.142.80.in-addr.arpa 2 --ptr-rec www.example.com.
|
ipa dnsrecord-add 15.142.80.in-addr.arpa. 2 --ptr-rec www.example.com.
|
||||||
|
|
||||||
Add new SRV records for LDAP servers. Three quarters of the requests
|
Add new SRV records for LDAP servers. Three quarters of the requests
|
||||||
should go to fast.example.com, one quarter to slow.example.com. If neither
|
should go to fast.example.com, one quarter to slow.example.com. If neither
|
||||||
|
@ -27,6 +27,7 @@ from xmlrpc_test import Declarative, fuzzy_digits, fuzzy_uuid
|
|||||||
|
|
||||||
dnszone1 = u'dnszone.test'
|
dnszone1 = u'dnszone.test'
|
||||||
dnszone2 = u'dnszone2.test'
|
dnszone2 = u'dnszone2.test'
|
||||||
|
revdnszone1 = u'15.142.80.in-addr.arpa.'
|
||||||
dnsres1 = u'testdnsres'
|
dnsres1 = u'testdnsres'
|
||||||
|
|
||||||
class test_dns(Declarative):
|
class test_dns(Declarative):
|
||||||
@ -48,6 +49,8 @@ class test_dns(Declarative):
|
|||||||
cleanup_commands = [
|
cleanup_commands = [
|
||||||
('dnszone_del', [dnszone1], {}),
|
('dnszone_del', [dnszone1], {}),
|
||||||
('dnsrecord_del', [dnszone1, dnsres1], {'del_all' : True}),
|
('dnsrecord_del', [dnszone1, dnsres1], {'del_all' : True}),
|
||||||
|
('dnszone_del', [dnszone2], {}),
|
||||||
|
('dnszone_del', [revdnszone1], {}),
|
||||||
]
|
]
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
@ -213,9 +216,77 @@ class test_dns(Declarative):
|
|||||||
),
|
),
|
||||||
|
|
||||||
|
|
||||||
|
dict(
|
||||||
|
desc='Create reverse zone %r' % revdnszone1,
|
||||||
|
command=(
|
||||||
|
'dnszone_add', [revdnszone1], {
|
||||||
|
'idnssoamname': u'ns1.%s' % dnszone1,
|
||||||
|
'idnssoarname': u'root.%s' % dnszone1,
|
||||||
|
'ip_address' : u'1.2.3.4',
|
||||||
|
}
|
||||||
|
),
|
||||||
|
expected={
|
||||||
|
'value': revdnszone1,
|
||||||
|
'summary': None,
|
||||||
|
'result': {
|
||||||
|
'dn': u'idnsname=%s,cn=dns,%s' % (revdnszone1, api.env.basedn),
|
||||||
|
'idnsname': [revdnszone1],
|
||||||
|
'idnszoneactive': [u'TRUE'],
|
||||||
|
'idnssoamname': [u'ns1.%s.' % dnszone1],
|
||||||
|
'nsrecord': [u'ns1.%s.' % dnszone1],
|
||||||
|
'idnssoarname': [u'root.%s.' % dnszone1],
|
||||||
|
'idnssoaserial': [fuzzy_digits],
|
||||||
|
'idnssoarefresh': [fuzzy_digits],
|
||||||
|
'idnssoaretry': [fuzzy_digits],
|
||||||
|
'idnssoaexpire': [fuzzy_digits],
|
||||||
|
'idnssoaminimum': [fuzzy_digits],
|
||||||
|
'idnsallowdynupdate': [u'FALSE'],
|
||||||
|
'objectclass': [u'top', u'idnsrecord', u'idnszone'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
),
|
||||||
|
|
||||||
|
|
||||||
dict(
|
dict(
|
||||||
desc='Search for zones with name server %r' % (u'ns1.%s.' % dnszone1),
|
desc='Search for zones with name server %r' % (u'ns1.%s.' % dnszone1),
|
||||||
command=('dnszone_find', [], {'idnssoamname': u'ns1.%s.' % dnszone1}),
|
command=('dnszone_find', [], {'idnssoamname': u'ns1.%s.' % dnszone1}),
|
||||||
|
expected={
|
||||||
|
'summary': None,
|
||||||
|
'count': 2,
|
||||||
|
'truncated': False,
|
||||||
|
'result': [{
|
||||||
|
'dn': u'idnsname=%s,cn=dns,%s' % (revdnszone1, api.env.basedn),
|
||||||
|
'idnsname': [revdnszone1],
|
||||||
|
'idnszoneactive': [u'TRUE'],
|
||||||
|
'nsrecord': [u'ns1.%s.' % dnszone1],
|
||||||
|
'idnssoamname': [u'ns1.%s.' % dnszone1],
|
||||||
|
'idnssoarname': [u'root.%s.' % dnszone1],
|
||||||
|
'idnssoaserial': [fuzzy_digits],
|
||||||
|
'idnssoarefresh': [fuzzy_digits],
|
||||||
|
'idnssoaretry': [fuzzy_digits],
|
||||||
|
'idnssoaexpire': [fuzzy_digits],
|
||||||
|
'idnssoaminimum': [fuzzy_digits],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'dn': u'idnsname=%s,cn=dns,%s' % (dnszone1, api.env.basedn),
|
||||||
|
'idnsname': [dnszone1],
|
||||||
|
'idnszoneactive': [u'TRUE'],
|
||||||
|
'nsrecord': [u'ns1.%s.' % dnszone1],
|
||||||
|
'idnssoamname': [u'ns1.%s.' % dnszone1],
|
||||||
|
'idnssoarname': [u'root.%s.' % dnszone1],
|
||||||
|
'idnssoaserial': [fuzzy_digits],
|
||||||
|
'idnssoarefresh': [u'5478'],
|
||||||
|
'idnssoaretry': [fuzzy_digits],
|
||||||
|
'idnssoaexpire': [fuzzy_digits],
|
||||||
|
'idnssoaminimum': [fuzzy_digits],
|
||||||
|
}],
|
||||||
|
},
|
||||||
|
),
|
||||||
|
|
||||||
|
|
||||||
|
dict(
|
||||||
|
desc='Search for zones with name server %r with --forward-only' % (u'ns1.%s.' % dnszone1),
|
||||||
|
command=('dnszone_find', [], {'idnssoamname': u'ns1.%s.' % dnszone1, 'forward_only' : True}),
|
||||||
expected={
|
expected={
|
||||||
'summary': None,
|
'summary': None,
|
||||||
'count': 1,
|
'count': 1,
|
||||||
@ -237,6 +308,17 @@ class test_dns(Declarative):
|
|||||||
),
|
),
|
||||||
|
|
||||||
|
|
||||||
|
dict(
|
||||||
|
desc='Delete reverse zone %r' % revdnszone1,
|
||||||
|
command=('dnszone_del', [revdnszone1], {}),
|
||||||
|
expected={
|
||||||
|
'value': revdnszone1,
|
||||||
|
'summary': None,
|
||||||
|
'result': {'failed': u''},
|
||||||
|
},
|
||||||
|
),
|
||||||
|
|
||||||
|
|
||||||
dict(
|
dict(
|
||||||
desc='Disable zone %r' % dnszone1,
|
desc='Disable zone %r' % dnszone1,
|
||||||
command=('dnszone_disable', [dnszone1], {}),
|
command=('dnszone_disable', [dnszone1], {}),
|
||||||
|
Loading…
Reference in New Issue
Block a user