我目前正在编写测试,并试图断言有效期限是否与我期望的有效期限相似。现在,我有一个问题,即秒数不同而又不同。例如。 >>> session_expiry_date = 1550744238.096939
,而>>> expiry_date = 1550744238.087822
。我最好的主意是放弃点后的数字,然后比较是否是同一天。
我现在很难将时间戳转换为日期(YEAR-MONTH-DAY),以便可以与self.assertTrue
进行比较。您能向我解释如何将这些时间戳转换为可比较的年月日格式吗?
def test_st_code_via_get(self):
self.assertFalse(self.session_name in self.client.session)
current_time = timezone.now().timestamp()
expiry_date = timezone.now() + timezone.timedelta(
days=settings.ST_ATTRIBUTION_WINDOW
)
self.client.get(self.path, {'a': 'LOREM'})
session_expiry_date = self.client.session[self.session_name].get('expiry_date')
self.assertTrue(expiry_date, session_expiry_date)