def test_json_field(database, value, kwargs, dict_type):
"""Ensure that the JSONField can load and dump dicts."""
class JSONModel(peewee.Model):
data = JSONField(**kwargs)
JSONModel._meta.database = database.database
JSONModel.create_table(True)
instance = JSONModel(data=value)
instance.save()
# Should be the same dict upon save.
assert instance.data is value
# Should be the same dict when queried.
queried_instance = JSONModel.select().first()
assert isinstance(queried_instance.data, dict_type)
assert queried_instance.data == value
评论列表
文章目录