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

34 lines
954 B
Python

from datetime import date
from django.db import models
from django.test import TestCase
from viewflow import jsonstore
class DateFieldModel(models.Model):
data = models.JSONField()
date_field = jsonstore.DateField(blank=True, null=False)
class Test(TestCase):
def test_crud(self):
model = DateFieldModel(date_field=date(2020, 1, 31))
self.assertIsInstance(
model._meta.get_field('date_field'),
models.DateField
)
self.assertEqual(model.data, {
'date_field': '2020-01-31'
})
model.save()
model = DateFieldModel.objects.get()
self.assertEqual(model.data, {
'date_field': '2020-01-31'
})
self.assertEqual(model.date_field, date(2020, 1, 31))
def test_null_value(self):
model = DateFieldModel(date_field=None)
self.assertEqual(model.date_field, None)
self.assertEqual(model.data, {})