def test_realistic_object(self): obj = { 'a': 'b', 'c': 1, 'd': ['e', {'f': 'g'}], 'h': True, 'i': False, 'j': None, } instance = JSONModel(field=obj) instance.save() loaded = JSONModel.objects.get() self.assertEqual(loaded.field, obj)
def test_null(self): instance = JSONModel() instance.save() loaded = JSONModel.objects.get() self.assertEqual(loaded.field, None)
def test_number(self): instance = JSONModel(field=1) instance.save() loaded = JSONModel.objects.get() self.assertEqual(loaded.field, 1)
def test_string(self): instance = JSONModel(field='why?') instance.save() loaded = JSONModel.objects.get() self.assertEqual(loaded.field, 'why?')
def test_boolean(self): instance = JSONModel(field=True) instance.save() loaded = JSONModel.objects.get() self.assertEqual(loaded.field, True)
def test_dumping(self): instance = JSONModel(field={'a': 'b'}) data = serializers.serialize('json', [instance]) self.assertJSONEqual(data, self.test_data)
def test_empty_list(self): instance = JSONModel(field=[]) instance.save() loaded = JSONModel.objects.get() self.assertEqual(loaded.field, [])
def test_create_json(self): for i in range(ITERATIONS): instance = JSONModel(json=json_object) instance.save()