def test_unicode_encoding(): uv = UnicodeString() us = u'käse' u7s, u8s = us.encode('utf-7'), us.encode('utf-8') assert uv.to_python(u8s) == us assert type(uv.to_python(u8s)) is unicode assert uv.from_python(us) == u8s assert type(uv.from_python(us)) is str uv = UnicodeString(encoding='utf-7') assert uv.to_python(u7s) == us assert type(uv.to_python(u7s)) is unicode assert uv.from_python(us) == u7s assert type(uv.from_python(us)) is str uv = UnicodeString(inputEncoding='utf-7') assert uv.to_python(u7s) == us assert type(uv.to_python(u7s)) is unicode uv = UnicodeString(outputEncoding='utf-7') assert uv.from_python(us) == u7s assert type(uv.from_python(us)) is str uv = UnicodeString(inputEncoding=None) assert uv.to_python(us) == us assert type(uv.to_python(us)) is unicode assert uv.from_python(us) == u8s assert type(uv.from_python(us)) is str uv = UnicodeString(outputEncoding=None) assert uv.to_python(u8s) == us assert type(uv.to_python(u8s)) is unicode assert uv.from_python(us) == us assert type(uv.from_python(us)) is unicode
def test_unicode(): un = UnicodeString() assert un.to_python(12) == u'12' assert type(un.to_python(12)) is unicode assert un.from_python(12) == '12' assert type(un.from_python(12)) is str