def test_is_time_weekly(self): interval_min = 40 now = datetime.datetime.now() send_time_date = now + datetime.timedelta(minutes=interval_min - 1) send_time = send_time_date.time() dict_sample_config = { "interval_min": interval_min, "daily_send_hour": send_time, "weekly_send_hour": send_time, "weekly_send_day": now.weekday(), } expected_result = True pintrck = Pintracker(dict_sample_config) actual_result = pintrck.is_time_weekly() self.assertEqual(actual_result, expected_result) send_time_date = now - datetime.timedelta(minutes=interval_min + 1) send_time = send_time_date.time() dict_sample_config = { "interval_min": interval_min, "daily_send_hour": send_time, "weekly_send_hour": send_time, "weekly_send_day": now.weekday(), } expected_result = False pintrck = Pintracker(dict_sample_config) actual_result = pintrck.is_time_weekly() self.assertEqual(actual_result, expected_result) send_time_date = now + datetime.timedelta(minutes=interval_min - 1) send_time = send_time_date.time() dict_sample_config = { "interval_min": interval_min, "daily_send_hour": send_time, "weekly_send_hour": send_time, "weekly_send_day": (now.weekday() + 2) % 7, } expected_result = False pintrck = Pintracker(dict_sample_config) actual_result = pintrck.is_time_weekly() self.assertEqual(actual_result, expected_result)