def test__create_next_day_valid_input( self, input_target_day_of_week: int, input_target_hour: int, input_target_minute: int, input_timezone: str, ) -> None: """Tests the generated day of week. Args: input_target_day_of_week (int): Target ISO day of week number input_target_hour (int): Target hour of the day in 24hr time input_target_minute (int): Target minute of the hour input_timezone (str): Target timezone """ generated_test_value = SmartSearch._create_next_day( input_target_day_of_week, input_target_hour, input_target_minute, input_timezone, ) assert (generated_test_value.date() >= datetime.now( timezone(input_timezone)).date()) assert generated_test_value.isoweekday() == input_target_day_of_week assert generated_test_value.hour == input_target_hour assert generated_test_value.minute == input_target_minute
def test__create_next_day_invalid_input( self, input_target_day_of_week: int, input_target_hour: int, input_target_minute: int, input_timezone: str, ) -> None: """Tests the generated day of week. Args: input_target_day_of_week (int): Target ISO day of week number input_target_hour (int): Target hour of the day in 24hr time input_target_minute (int): Target minute of the hour input_timezone (str): Target timezone """ with pytest.raises(ValueError): SmartSearch._create_next_day( input_target_day_of_week, input_target_hour, input_target_minute, input_timezone, )