Changeset 779 in tailor


Ignore:
Timestamp:
09/07/05 17:58:08 (8 years ago)
Author:
lele@…
Hash name:
20050907155808-7a6fb-f9c09b8ca4e0761b4fa5efec9d508301da079762
Message:

Test svn log parser returns unicode strings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/tests/svn.py

    r674 r779  
    450450        self.assertEqual(entry.name, 'documentation/test.txt') 
    451451        self.assertEqual(entry.action_kind, entry.UPDATED) 
     452 
     453    ENCODING_TEST = """\ 
     454<?xml version="1.0" encoding="utf-8"?> 
     455<log> 
     456<logentry 
     457   revision="7564"> 
     458<author>fschulze</author> 
     459<date>2005-07-20T17:47:53.425055Z</date> 
     460<msg>Fix http://members.plone.org/collector/4034 — Collapsible fieldsets need a full width mode.</msg> 
     461</logentry> 
     462</log> 
     463""" 
     464    def testUnicode(self): 
     465        """Verify svn parser returns unicode strings""" 
     466 
     467        log = StringIO(self.ENCODING_TEST) 
     468        csets = changesets_from_svnlog(log, 
     469                                       'http://svn.plone.org/plone/CMFPlone', 
     470                                       '/branches/2.1') 
     471 
     472        self.assertEqual(len(csets), 1) 
     473 
     474        log = csets[0].log 
     475        self.assertEqual(type(log), type(u'€')) 
     476        self.assertEqual(len(log), 91) 
     477        self.assertRaises(UnicodeEncodeError, log.encode, 'iso-8859-1') 
     478        self.assertEqual(len(log.encode('ascii', 'ignore')), 90) 
Note: See TracChangeset for help on using the changeset viewer.