def test_check_minutes_remaining(self):
     today_date = datetime.now()
     source_data = {'date': datetime.strftime(today_date, '%d-%m-%Y'),
                    'hours': datetime.now().hour}
     step = 5
     convert_minute = (((datetime.now().minute // step) + 1) * step)
     self.assertEqual(minute_remaining(source_data, step), convert_minute)
 def test_check_minutes_remaining_error(self):
     """
     The function should return 0 if an error occurred during processing.
     """
     today_date = datetime.now()
     source_data = {'date': datetime.strftime(today_date, '%d-%M-%Y'),
                    'hours': datetime.now().hour}
     assert minute_remaining(source_data, 5) == 0
 def test_check_minutes_remaining_tommorow(self):
     """The function should return 0 if tomorrow's date is passed.
     """
     source_data = {'day': (datetime.now() + timedelta(days=1)).day,
                    'month': datetime.now().month,
                    'year': datetime.now().year,
                    'hours': datetime.now().hour}
     assert minute_remaining(source_data, 5) == 0
 def test_check_minutes_remaining_manual(self):
     source_data = {'day': datetime.now().day,
                    'month': datetime.now().month,
                    'year': datetime.now().year,
                    'hours': datetime.now().hour}
     step = 5
     convert_minute = (((datetime.now().minute // step) + 1) * step) 
     self.assertEqual(minute_remaining(source_data, step), convert_minute)
 def test_check_minutes_remaining(self):
     """The function should return the current minutes with the given 
        step when transmitting a dictionary containing the "date" field
        and date-today.
        In the current example, step 5.
        If the current time is 10:02, the function should return 5, 
        if the time is 11:28, then the function should return 30.
     """
     today_date = datetime.now()
     source_data = {'date': datetime.strftime(today_date, '%d-%m-%Y'),
                    'hours': datetime.now().hour}
     step = 5
     convert_minute = (((datetime.now().minute // step) + 1) * step)
     assert minute_remaining(source_data, step) == convert_minute
 def test_check_minutes_remaining_manual(self):
     """The function should return the current minutes with the given 
        step when transmitting a dictionary containing the 
        "day", "month", "year", "hours" field and date-today.
        In the current example, step 5.
        If the current time is 10:02, the function should return 5, 
        if the time is 11:28, then the function should return 30.
     """
     source_data = {'day': datetime.now().day,
                    'month': datetime.now().month,
                    'year': datetime.now().year,
                    'hours': datetime.now().hour}
     step = 5
     convert_minute = (((datetime.now().minute // step) + 1) * step) 
     assert minute_remaining(source_data, step) == convert_minute
Exemple #7
0
def manual_add_date_hour(bot: Bot, update: Update, user_data: dict) -> str:
    """The function adds hour to the dictionary 
       user_data and sends a message to the user with a request to enter minute.

    :param bot: Bot
    :param update: Update
    :param user_data: User data
    :return: The function sends a message to the user with a request 
             to enter a minute. 
    """
    user_data['hours'] = update.message.text
    start_minute = minute_remaining(user_data, 5)
    text_message = settings.ENTER_MINUTES
    update.message.reply_text(
        text_message,
        reply_markup=reminder_add_digital_period_keyboard(
            start_minute, 59, 10, 5))

    return "manual_add_date_minute"
 def test_check_minutes_remaining_error(self):
     today_date = datetime.now()
     source_data = {'date': datetime.strftime(today_date, '%d-%M-%Y'),
                    'hours': datetime.now().hour}
     self.assertEqual(minute_remaining(source_data, 5), 0)
 def test_check_minutes_remaining_tommorow(self):
     source_data = {'day': (datetime.now() + timedelta(days=1)).day,
                    'month': datetime.now().month,
                    'year': datetime.now().year,
                    'hours': datetime.now().hour}
     self.assertEqual(minute_remaining(source_data, 5), 0)