@@ -222,7 +222,6 @@ def test_dn2str(self):
222
222
], ldap .DN_FORMAT_DCE ),
223
223
'/dc=com/dc=example/ou=Testing/uid=test42,cn=test42'
224
224
)
225
-
226
225
self .assertEqual (
227
226
ldap .dn .dn2str ([
228
227
[('cn' , 'äöüÄÖÜß' , ldap .AVA_BINARY )],
@@ -378,6 +377,35 @@ def test_explode_rdn(self):
378
377
['cn=äöüÄÖÜß' ]
379
378
)
380
379
380
+ def test_normalize (self ):
381
+ """
382
+ test function normalize()
383
+ """
384
+ self .assertEqual (
385
+ ldap .dn .normalize ('uid = test42 , ou = Testing , dc = example , dc = com' , flags = ldap .DN_FORMAT_LDAPV3 ),
386
+ 'uid=test42,ou=Testing,dc=example,dc=com'
387
+ )
388
+ self .assertEqual (
389
+ ldap .dn .normalize ('cn=äöüÄÖÜß,dc=example,dc=com' , flags = 0 ),
390
+ 'cn=äöüÄÖÜß,dc=example,dc=com'
391
+ )
392
+ self .assertEqual (
393
+ ldap .dn .normalize ('cn=#C3A4C3B6C3BCC384C396C39CC39F,dc=example,dc=com' , flags = 0 ),
394
+ 'cn=äöüÄÖÜß,dc=example,dc=com'
395
+ )
396
+ self .assertEqual (
397
+ ldap .dn .normalize ('cn=#C3A4C3B6C3BCC384C396C39CC39F,dc=example,dc=com' , flags = ldap .DN_FORMAT_LDAPV3 ),
398
+ 'cn=#C3A4C3B6C3BCC384C396C39CC39F,dc=example,dc=com'
399
+ )
400
+ self .assertEqual (
401
+ ldap .dn .normalize ('cn=äöüÄÖÜß,dc=example,dc=com' , flags = ldap .DN_FORMAT_LDAPV3 ),
402
+ r'cn=\C3\A4\C3\B6\C3\BC\C3\84\C3\96\C3\9C\C3\9F,dc=example,dc=com'
403
+ )
404
+ self .assertEqual (
405
+ ldap .dn .normalize ('/ dc = com / dc = example / ou = Testing / uid = test42 , cn = test42' , flags = ldap .DN_FORMAT_DCE ),
406
+ '/dc=com/dc=example/ou=Testing/uid=test42,cn=test42'
407
+ )
408
+
381
409
382
410
if __name__ == '__main__' :
383
411
unittest .main ()
0 commit comments