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

35 lines
1013 B
Python

from django.db import models
from django.test import TestCase
from viewflow import jsonstore
class NullBooleanFieldModel(models.Model):
data = models.JSONField()
nullboolean_field = jsonstore.NullBooleanField()
class Test(TestCase):
def test_crud(self):
model = NullBooleanFieldModel(nullboolean_field=False)
self.assertIsInstance(
model._meta.get_field('nullboolean_field'),
models.NullBooleanField
)
self.assertEqual(model.data, {
'nullboolean_field': False
})
model.save()
model = NullBooleanFieldModel.objects.get()
self.assertEqual(model.data, {
'nullboolean_field': False
})
self.assertEqual(model.nullboolean_field, False)
def test_null_value(self):
model = NullBooleanFieldModel(nullboolean_field=None)
self.assertEqual(model.nullboolean_field, None)
self.assertEqual(model.data, {
'nullboolean_field': None
})