[Checkins] Re: SVN: Zope/trunk/lib/python/Products/PageTemplates/tests/testExpressions.py tests for unicode encoding resolver

Philipp von Weitershausen philipp at weitershausen.de
Mon Jan 8 11:23:48 EST 2007


Andreas Jung wrote:
> Log message for revision 71806:
>   tests for unicode encoding resolver
>   
> 
...
> +class UnicodeEncodingConflictResolverTests(zope.component.testing.PlacelessSetup, unittest.TestCase):
> +
> +    def testDefaultResolver(self):
> +        zope.component.provideUtility(DefaultUnicodeEncodingConflictResolver, 
> +                                      IUnicodeEncodingConflictResolver)
> +        resolver = zope.component.getUtility(IUnicodeEncodingConflictResolver)
> +        self.assertRaises(UnicodeDecodeError, resolver.resolve, None, 'äüö', None)
> +        
> +    def testStrictResolver(self):
> +        zope.component.provideUtility(StrictUnicodeEncodingConflictResolver, 
> +                                      IUnicodeEncodingConflictResolver)
> +        resolver = zope.component.getUtility(IUnicodeEncodingConflictResolver)
> +        self.assertRaises(UnicodeDecodeError, resolver.resolve, None, 'äüö', None)
> +        
> +    def testIgnoringResolver(self):
> +        zope.component.provideUtility(IgnoringUnicodeEncodingConflictResolver, 
> +                                      IUnicodeEncodingConflictResolver)
> +        resolver = zope.component.getUtility(IUnicodeEncodingConflictResolver)
> +        self.assertEqual(resolver.resolve(None, 'äüö', None), '')
> +
> +    def testReplacingResolver(self):
> +        zope.component.provideUtility(ReplacingUnicodeEncodingConflictResolver, 
> +                                      IUnicodeEncodingConflictResolver)
> +        resolver = zope.component.getUtility(IUnicodeEncodingConflictResolver)
> +        self.assertEqual(resolver.resolve(None, 'äüö', None), u'\ufffd\ufffd\ufffd')
> +

The umlauts provoke the following warning:

DeprecationWarning: Non-ASCII character '\xe4' in file 
/Users/philipp/dev/Zope210/lib/python/Products/PageTemplates/tests/testExpressions.py 
on line 125, but no encoding declared; see 
http://www.python.org/peps/pep-0263.html for details

Please declare a proper encoding at the top of the file.

-- 
http://worldcookery.com -- Professional Zope documentation and training
2nd edition of Web Component Development with Zope 3 is now shipping!


More information about the Checkins mailing list