3131
3232from ietf .group .factories import GroupFactory
3333from ietf .group .models import Group
34- from ietf .person .name import name_parts
34+ from ietf .person .name import name_parts , unidecode_name
3535from ietf .submit .tests import submission_file
3636from ietf .utils .draft import Draft , getmeta
3737from ietf .utils .mail import send_mail_preformatted , send_mail_text , send_mail_mime , outbox
@@ -446,7 +446,7 @@ def test_name_parts(self):
446446 ("Donald E. Eastlake 3rd" , ('' , 'Donald' , 'E.' , 'Eastlake' , '3rd' )),
447447 ("Professor André Danthine" , ('Professor' , 'André' , '' , 'Danthine' , '' )),
448448 ("DENG Hui" , ('' , 'Hui' , '' , 'Deng' , '' )),
449- ("" , ('' , '' , '' , '' , '' )),
449+ ("ዳዊት በቀለ (Dawit Bekele) " , ('' , 'ዳዊት ' , '' , 'በቀለ ' , '' )),
450450 ("" , ('' , '' , '' , '' , '' )),
451451 ("" , ('' , '' , '' , '' , '' )),
452452 ("" , ('' , '' , '' , '' , '' )),
@@ -456,3 +456,22 @@ def test_name_parts(self):
456456 for name , parts in names :
457457 if name :
458458 self .assertEqual (parts , name_parts (name ))
459+
460+
461+ def test_unidecode (self ):
462+ names = (
463+ ("ዳዊት በቀለ" , "Daawite Baqala" ,),
464+ ("丽 郜" , "Li Gao" ),
465+ ("कम्बोज डार" , "Kmboj Ddaar" ),
466+ ("Ηράκλεια Λιόντη" , "Erakleia Lionte" ),
467+ ("ישראל רוזנפלד" , "Yshrl Rvznpld" ),
468+ ("丽华 皇" , "Li Hua Huang" ),
469+ ("نرگس پویان" , "Nrgs Pwyn" ),
470+ ("موسوی سينا زمانی" , "" ),
471+ ("" , "" ),
472+ )
473+
474+ for name , ascii in names :
475+ if name :
476+ self .assertEqual (ascii , unidecode_name (name ))
477+
0 commit comments