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

34 lines
952 B
Python

from datetime import time
from django.db import models
from django.test import TestCase
from viewflow import jsonstore
class TimeFieldModel(models.Model):
data = models.JSONField()
time_field = jsonstore.TimeField(blank=True, null=False)
class Test(TestCase):
def test_crud(self):
model = TimeFieldModel(time_field=time(12, 59))
self.assertIsInstance(
model._meta.get_field('time_field'),
models.TimeField
)
self.assertEqual(model.data, {
'time_field': '12:59:00+00:00'
})
model.save()
model = TimeFieldModel.objects.get()
self.assertEqual(model.data, {
'time_field': '12:59:00+00:00'
})
self.assertEqual(model.time_field, time(12, 59))
def test_null_value(self):
model = TimeFieldModel(time_field=None)
self.assertEqual(model.time_field, None)
self.assertEqual(model.data, {})