[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