Files
viewflow/tests/json/test_json__boolean.py
Mikhail Podgurskiy c76aba2cd9 Add tests for urls
2020-11-25 06:58:20 +06:00

28 lines
753 B
Python

from django.db import models
from django.test import TestCase
from viewflow import jsonstore
class BooleanFieldModel(models.Model):
data = models.JSONField()
boolean_field = jsonstore.BooleanField(json_field_name='data')
class Test(TestCase):
def test_crud(self):
model = BooleanFieldModel(boolean_field=False)
self.assertIsInstance(
model._meta.get_field('boolean_field'),
models.BooleanField
)
self.assertEqual(model.data, {
'boolean_field': False
})
model.save()
model = BooleanFieldModel.objects.get()
self.assertEqual(model.data, {
'boolean_field': False
})
self.assertEqual(model.boolean_field, False)