def test_unicode_encode_error(self): from exceptions import UnicodeEncodeError ue = UnicodeEncodeError("x", u"y", 1, 5, "bah") assert ue.encoding == 'x' assert ue.object == u'y' assert ue.start == 1 assert ue.end == 5 assert ue.reason == 'bah' assert ue.args == ('x', u'y', 1, 5, 'bah') assert ue.message == '' ue.object = u'z9' assert ue.object == u'z9' assert str(ue) == "'x' codec can't encode characters in position 1-4: bah" ue.end = 2 assert str(ue) == "'x' codec can't encode character u'\\x39' in position 1: bah" ue.object = [] assert ue.object == [] raises(TypeError, UnicodeEncodeError, "x", "y", 1, 5, "bah") raises(TypeError, UnicodeEncodeError, u"x", u"y", 1, 5, "bah")
def test_unicode_error_uninitialized_str(self): assert str(UnicodeEncodeError.__new__(UnicodeEncodeError)) == "" assert str(UnicodeDecodeError.__new__(UnicodeDecodeError)) == "" assert str(UnicodeTranslateError.__new__(UnicodeTranslateError)) == ""