def test_get_next_occurence_with_hourly_recurrence(): compare_date = arrow.get('2012-01-05 03:00:00 UTC') m = ScheduledMessage( StartDateTimeInUtc=arrow.get('2012-01-01 01:01:00 UTC'), ical="RRULE:FREQ=HOURLY", Body="Test Message Body", PersonName="Testperson", EndDateTimeInUtc=arrow.utcnow().replace(days=10)) assert (m.is_message_ready(CompareDateTimeInUtc=compare_date))
def test_next_occurrence_after_compare_date_not_ready(): compare_date = arrow.get('2012-01-01 03:00:00 UTC') m = ScheduledMessage( StartDateTimeInUtc=arrow.get('2012-01-01 01:01:00 UTC'), LastOccurrenceInUtc=arrow.get('2012-01-01 03:00:00 UTC'), ical="RRULE:FREQ=HOURLY;INTERVAL=2", Body="Test Message Body", PersonName="Testperson", EndDateTimeInUtc=arrow.utcnow().replace(days=10)) assert not m.is_message_ready(CompareDateTimeInUtc=compare_date)