def test_now(self): DateTime.fake(2021, 1, 1, 8, 5, 0) br = Broadcast.now() self.assertTrue(br.is_now()) self.assertTrue(br.is_today()) self.assertIs(br, Broadcast(4, 0)) self.assertIs(br, Broadcast.get_closest())
def start(): on_startup = [lambda _: events.STARTUP_EVENT()] on_shutdown = [lambda _: events.SHUTDOWN_EVENT()] if config.IS_TEST_ENV: from utils import DateTime DateTime.fake(2021, 1, 6, 9, 15, 0) events.STARTUP_EVENT.register( lambda: events.ETHER_BEGIN_EVENT.notify(2, 0)) bot.start_longpoll(on_startup=on_startup, on_shutdown=on_shutdown) # start_server(on_startup=on_startup, on_shutdown=on_shutdown, port=8080) else: on_startup.append(lambda _: bot.set_webhook(config.WEBHOOK_URL)) start_server(on_startup=on_startup, on_shutdown=on_shutdown)
def test_relative_time(self): DateTime.fake(2021, 1, 1, 8, 5, 0) br = Broadcast(4, 1) self.assertFalse(br.is_already_play_today()) self.assertTrue(br.is_will_be_play_today())