def test_unicode__decode_errors(self): """ Test that the decode_errors attribute is respected. """ renderer = Renderer() renderer.default_encoding = "ascii" s = "déf" renderer.decode_errors = "ignore" self.assertEquals(renderer.unicode(s), "df") renderer.decode_errors = "replace" # U+FFFD is the official Unicode replacement character. self.assertEquals(renderer.unicode(s), u'd\ufffd\ufffdf')
def test_unicode__default_encoding(self): """ Test that the default_encoding attribute is respected. """ renderer = Renderer() s = "é" renderer.default_encoding = "ascii" self.assertRaises(UnicodeDecodeError, renderer.unicode, s) renderer.default_encoding = "utf-8" self.assertEquals(renderer.unicode(s), u"é")