[Freeipa-devel] [PATCH] 207 Improve dnszone-add error message

Rob Crittenden rcritten at redhat.com
Fri Feb 3 15:05:33 UTC 2012


Martin Kosek wrote:
> When a new DNS record is being added to DNS zone via command
>    ipa dnsrecord-add ZONE @
> and the target ZONE does not exist it returns ObjectclassViolation
> which may confuse users. Make sure that standard DNS Zone NotFound
> exception is returned.
>
> https://fedorahosted.org/freeipa/ticket/2270

nack, I show two test failures with this patch.

======================================================================
FAIL: test_dns[29]: dnsrecord_add: Add MX record to zone u'dnszone.test' 
using dnsrecord_add
----------------------------------------------------------------------
Traceback (most recent call last):
   File "/usr/lib/python2.7/site-packages/nose/case.py", line 187, in 
runTest
     self.test(*self.arg)
   File 
"/home/rcrit/redhat/freeipa-review/tests/test_xmlrpc/xmlrpc_test.py", 
line 220, in <lambda>
     func = lambda: self.check(nice, test)
   File 
"/home/rcrit/redhat/freeipa-review/tests/test_xmlrpc/xmlrpc_test.py", 
line 236, in check
     self.check_output(nice, cmd, args, options, expected)
   File 
"/home/rcrit/redhat/freeipa-review/tests/test_xmlrpc/xmlrpc_test.py", 
line 264, in check_output
     assert_deepequal(expected, got, nice)
   File "/home/rcrit/redhat/freeipa-review/tests/util.py", line 320, in 
assert_deepequal
     assert_deepequal(e_sub, g_sub, doc, stack + (key,))
   File "/home/rcrit/redhat/freeipa-review/tests/util.py", line 314, in 
assert_deepequal
     doc, sorted(missing), sorted(extra), expected, got, stack
AssertionError: assert_deepequal: dict keys mismatch.
   test_dns[29]: dnsrecord_add: Add MX record to zone u'dnszone.test' 
using dnsrecord_add
   missing keys = ['nsrecord']
   extra keys = []
   expected = {'objectclass': [u'top', u'idnsrecord', u'idnszone'], 
'dn': u'idnsname=dnszone.test,cn=dns,dc=greyoak,dc=com', 'mxrecord': 
[u'0 ns1.dnszone.test.'], 'nsrecord': [u'ns1.dnszone.test.'], 
'idnsname': [u'dnszone.test']}
   got = {'objectclass': (u'top', u'idnsrecord'), 'dn': 
u'idnsname=@,idnsname=dnszone.test,cn=dns,dc=greyoak,dc=com', 
'mxrecord': (u'0 ns1.dnszone.test.',), 'idnsname': (u'@',)}
   path = ('result',)

======================================================================
FAIL: test_dns[33]: dnsrecord_add: Add LOC record to zone 
u'dnszone.test' using dnsrecord_add
----------------------------------------------------------------------
Traceback (most recent call last):
   File "/usr/lib/python2.7/site-packages/nose/case.py", line 187, in 
runTest
     self.test(*self.arg)
   File 
"/home/rcrit/redhat/freeipa-review/tests/test_xmlrpc/xmlrpc_test.py", 
line 220, in <lambda>
     func = lambda: self.check(nice, test)
   File 
"/home/rcrit/redhat/freeipa-review/tests/test_xmlrpc/xmlrpc_test.py", 
line 236, in check
     self.check_output(nice, cmd, args, options, expected)
   File 
"/home/rcrit/redhat/freeipa-review/tests/test_xmlrpc/xmlrpc_test.py", 
line 264, in check_output
     assert_deepequal(expected, got, nice)
   File "/home/rcrit/redhat/freeipa-review/tests/util.py", line 320, in 
assert_deepequal
     assert_deepequal(e_sub, g_sub, doc, stack + (key,))
   File "/home/rcrit/redhat/freeipa-review/tests/util.py", line 314, in 
assert_deepequal
     doc, sorted(missing), sorted(extra), expected, got, stack
AssertionError: assert_deepequal: dict keys mismatch.
   test_dns[33]: dnsrecord_add: Add LOC record to zone u'dnszone.test' 
using dnsrecord_add
   missing keys = ['nsrecord']
   extra keys = []
   expected = {'dn': u'idnsname=dnszone.test,cn=dns,dc=greyoak,dc=com', 
'nsrecord': [u'ns1.dnszone.test.'], 'objectclass': [u'top', 
u'idnsrecord', u'idnszone'], 'locrecord': [u'49 11 42.400 N 16 36 29.600 
E 227.64'], 'mxrecord': [u'0 ns1.dnszone.test.'], 'idnsname': 
[u'dnszone.test']}
   got = {'locrecord': (u'49 11 42.400 N 16 36 29.600 E 227.64',), 
'objectclass': (u'top', u'idnsrecord'), 'dn': 
u'idnsname=@,idnsname=dnszone.test,cn=dns,dc=greyoak,dc=com', 
'mxrecord': (u'0 ns1.dnszone.test.',), 'idnsname': (u'@',)}
   path = ('result',)




More information about the Freeipa-devel mailing list