From e3b0e104ce891365de6641ca5b5c7d68aea840a7 Mon Sep 17 00:00:00 2001 From: localhost_frssoft Date: Tue, 16 Jul 2024 17:05:22 +0300 Subject: [PATCH] test date --- test.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/test.py b/test.py index a5046eb..17b55d7 100644 --- a/test.py +++ b/test.py @@ -8,20 +8,21 @@ class TestDate(unittest.TestCase): def test_date_tue(self): """ test near tue + тестирует корректность расчета даты на след. вторник + условия: расчет начат от воскресенья или понедельника (случайно) """ import calendar import random for month in range(1, 13): sundays = [i for i in calendar.Calendar().itermonthdays4(year=2024, month=month) if i[3] == 6] for sunday in sundays: - fake_date = datetime.datetime(year=sunday[0], month=sunday[1], day=sunday[2], hour=random.randint(21, 23)) + fake_date = datetime.datetime(year=sunday[0], month=sunday[1], day=sunday[2], hour=random.randint(21, 23)) + datetime.timedelta(days=random.randint(0, 1)) with time_machine.travel(fake_date): try: result = sheduler.check_stop_thread_scan(fake_date) print("current fake date: " + fake_date.strftime("%Y.%m.%d %H:%M") + f" near tue: {result}") - except: - print("fail fake date: " + fake_date.strftime("%Y.%m.%d %H:%M")) - #self.assertEqual(result, datetime.datetime(year=2024, month=7, day=2, hour=16)) + except Exception as E: + print("fail fake date: " + fake_date.strftime("%Y.%m.%d %H:%M") + f", err: {E}")