To test your schedule, you can use the get_dates(n, start, end)
function to retrieve the next n scheduled dates while optionally specifying the time window via start and end date.
Here is the code you may use:
import asyncio
from prefect.orion.schemas.schedules import CronSchedule
async def validate_schedule():
schedule = CronSchedule(cron="*/5 * * * *", timezone="Europe/Berlin")
response = await schedule.get_dates(10)
print(response)
if __name__ == "__main__":
asyncio.run(validate_schedule())
To see how you can test complex schedules define via rrule
, check this Discourse topic: