def test_unicode_json(tmpdir):
"""
Regression test for issue #28
"""
unic_str1 = 'a'.decode('utf-8')
byte_str1 = 'a'
unic_str2 = 'ß'.decode('utf-8')
byte_str2 = 'ß'
path = str(tmpdir.join('db.json'))
with TinyDB(path) as _db:
_db.purge()
_db.insert({'value': byte_str1})
_db.insert({'value': byte_str2})
assert _db.contains(where('value') == byte_str1)
assert _db.contains(where('value') == unic_str1)
assert _db.contains(where('value') == byte_str2)
assert _db.contains(where('value') == unic_str2)
with TinyDB(path) as _db:
_db.purge()
_db.insert({'value': unic_str1})
_db.insert({'value': unic_str2})
assert _db.contains(where('value') == byte_str1)
assert _db.contains(where('value') == unic_str1)
assert _db.contains(where('value') == byte_str2)
assert _db.contains(where('value') == unic_str2)
评论列表
文章目录