def _assert_datetime_not_equal(self, datetime_1, datetime_2):
"""
Assert two datetime.datetime values are NOT equal.
This method does NOT compare any division of time smaller than a minute, i.e. seconds and
milliseconds, if present, are not considered in the equality test.
This could also be implemented with datetime.replace() to zero out seconds and microseconds.
Args:
datetime_1 (datetime.datetime): The first (left) value to compare.
datetime_2 (datetime.datetime): The second (right) value to compare.
"""
required_datetime_attributes = ['date', 'hour', 'minute']
datetime_1_has_interface = set(dir(datetime_1)).issuperset(required_datetime_attributes)
datetime_2_has_interface = set(dir(datetime_2)).issuperset(required_datetime_attributes)
if datetime_1_has_interface and datetime_2_has_interface:
self.assertNotEqual(datetime_1.date(), datetime_2.date())
self.assertNotEqual(datetime_1.hour, datetime_2.hour)
self.assertNotEqual(datetime_1.minute, datetime_2.minute)
else:
self.assertNotEqual(datetime_1, datetime_2)
test_timestamp_field.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录