test_timestamp_field.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:django-forcedfields 作者: monotonee 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号