@@ -222,7 +222,6 @@ def test_dn2str(self):
222222 ], ldap .DN_FORMAT_DCE ),
223223 '/dc=com/dc=example/ou=Testing/uid=test42,cn=test42'
224224 )
225-
226225 self .assertEqual (
227226 ldap .dn .dn2str ([
228227 [('cn' , 'äöüÄÖÜß' , ldap .AVA_BINARY )],
@@ -446,6 +445,35 @@ def test_explode_rdn(self):
446445 ['cn=äöüÄÖÜß' ]
447446 )
448447
448+ def test_normalize (self ):
449+ """
450+ test function normalize()
451+ """
452+ self .assertEqual (
453+ ldap .dn .normalize ('uid = test42 , ou = Testing , dc = example , dc = com' , flags = ldap .DN_FORMAT_LDAPV3 ),
454+ 'uid=test42,ou=Testing,dc=example,dc=com'
455+ )
456+ self .assertEqual (
457+ ldap .dn .normalize ('cn=äöüÄÖÜß,dc=example,dc=com' , flags = 0 ),
458+ 'cn=äöüÄÖÜß,dc=example,dc=com'
459+ )
460+ self .assertEqual (
461+ ldap .dn .normalize ('cn=#C3A4C3B6C3BCC384C396C39CC39F,dc=example,dc=com' , flags = 0 ),
462+ 'cn=äöüÄÖÜß,dc=example,dc=com'
463+ )
464+ self .assertEqual (
465+ ldap .dn .normalize ('cn=#C3A4C3B6C3BCC384C396C39CC39F,dc=example,dc=com' , flags = ldap .DN_FORMAT_LDAPV3 ),
466+ 'cn=#C3A4C3B6C3BCC384C396C39CC39F,dc=example,dc=com'
467+ )
468+ self .assertEqual (
469+ ldap .dn .normalize ('cn=äöüÄÖÜß,dc=example,dc=com' , flags = ldap .DN_FORMAT_LDAPV3 ),
470+ r'cn=\C3\A4\C3\B6\C3\BC\C3\84\C3\96\C3\9C\C3\9F,dc=example,dc=com'
471+ )
472+ self .assertEqual (
473+ ldap .dn .normalize ('/ dc = com / dc = example / ou = Testing / uid = test42 , cn = test42' , flags = ldap .DN_FORMAT_DCE ),
474+ '/dc=com/dc=example/ou=Testing/uid=test42,cn=test42'
475+ )
476+
449477
450478if __name__ == '__main__' :
451479 unittest .main ()
0 commit comments