Пример #1
0
 def test_get_datetime_with_invalid_format(self):
     now = datetime.now()
     d = {
         'a': '2019-05-01',
     }
     b = ParseDict(d)
     self.assertEqual(b.get_datetime('a', format='%Y/%m/%d'), None)
     self.assertEqual(b.get_datetime(
         'a',
         now,
         format='%Y/%m/%d',
     ), now)
Пример #2
0
 def test_get_datetime_with_datetime_value(self):
     now = datetime.now()
     d = {
         'a': now,
     }
     b = ParseDict(d)
     self.assertEqual(b.get_datetime('a'), now)
Пример #3
0
 def test_get_datetime_without_format(self):
     d = {
         'a': '2019-05-01',
     }
     b = ParseDict(d)
     r = datetime(2019, 5, 1, 0, 0)
     self.assertEqual(b.get_datetime('a'), r)
Пример #4
0
 def test_get_datetime_with_valid_format(self):
     d = {
         'a': '2019-05-01',
     }
     b = ParseDict(d)
     r = datetime(2019, 5, 1, 0, 0)
     self.assertEqual(b.get_datetime('a', format='%Y-%m-%d'), r)
Пример #5
0
 def test_get_datetime_with_timestamp_int(self):
     now = datetime.now()
     ts = time.mktime(now.timetuple()) if PY2 else datetime.timestamp(now)
     d = {
         'a': ts,
     }
     b = ParseDict(d)
     self.assertEqual(b.get_datetime('a'), datetime.fromtimestamp(ts))
Пример #6
0
 def test_get_datetime_default(self):
     now = datetime.now()
     d = {
         'a': None,
     }
     b = ParseDict(d)
     self.assertEqual(b.get_datetime('a', now), now)
     self.assertEqual(b.get_datetime('b', now), now)