def test_printable_unicode(): class UnicodeRepr(object): def __repr__(self): return u'\uffff' printable = _printable(UnicodeRepr()) assert "raised UnicodeEncodeError: 'ascii' codec" in printable
def test_printable_non_ascii(): class NonAsciiRepr(object): def __repr__(self): return 'a\xffb' printable = u'%s' % _printable(NonAsciiRepr()) # should replace \xff with the unicode ? character assert printable == u'a\ufffdb'