[Freeipa-devel] [PATCH 36/36] ticket 1600 - convert unittests to use DN objects

John Dennis jdennis at redhat.com
Thu Aug 11 21:32:29 UTC 2011


On 08/10/2011 09:41 AM, Alexander Bokovoy wrote:
> *Huge* work, very appreciated! It is much cleaner to see now what we are
> actually expecting in a structured way.

Thank you. There are plenty more similar fixes coming to a review near 
you soon :-)

> Unrelated comment:
> There are few place where we have CN vs cn like
> -        assert str(subject) == 'CN=ipa.example.com,O=IPA'
> +        assert DN(str(subject)) == DN(('CN','ipa.example.com'),('O','IPA'))
>
> Does it make sense to normalize to lowcase for those attributes that are
> case-insensitive like cn, sn, uid, etc? It makes no functional
> difference but looks a bit out of style to have a mix and also may trick
> into wrongly using those attributes which are case-sensitive due to
> schema definition.

Sure, good question. Since the comparison is case-insenstive there is no 
logic change and my goal was to maintain things as originally written 
but use the the correct method. We could lower case everything but as 
you say there is no functional difference, it's a style issue and we 
don't have a style guide for dn's (yet?).

However there does seem to be an unwritten convention (at least by 
observation on my part) that dn attr's used in ldap are lowercase but dn 
attr's in X509 certs are uppercase, go figure. The example you cited 
happens to be a dn associated with a X509 cert.

Short answer: I don't have a strong opinion on this either way, if 
others do chime in.

-- 
John Dennis <jdennis at redhat.com>

Looking to carve out IT costs?
www.redhat.com/carveoutcosts/




More information about the Freeipa-devel mailing list