説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

test_datetime.py 1023B

12345678910111213141516171819202122232425
  1. import unittest
  2. import datetime
  3. from lodel.leapi.datahandlers.datas import DateTime
  4. from lodel.exceptions import *
  5. class DatetimeTestCase(unittest.TestCase):
  6. def test_datetime_check_data_value(self):
  7. test_datetime = DateTime()
  8. for test_value in ['2016-01-01']:
  9. value = test_datetime._check_data_value(test_value)
  10. self.assertEqual(value, datetime.datetime(2016, 1, 1, 0, 0))
  11. def test_datetime_check_data_value_with_custom_format(self):
  12. test_value = '2016-01-01T10:20:30Z'
  13. test_datetime = DateTime(format='%Y-%m-%dT%H:%M:%SZ')
  14. value = test_datetime._check_data_value(test_value)
  15. self.assertEqual(value, datetime.datetime(2016, 1, 1, 10, 20, 30))
  16. def test_check_bad_value(self):
  17. test_datetime = DateTime(now_on_create=True, now_on_update=True)
  18. for test_value in ['2016-01-01-test', '2016/01/01', 2016]:
  19. with self.assertRaises(FieldValidationError):
  20. test_datetime._check_data_value(test_value)