def test_can_register_scheduled_event_with_rate(sample_app): @sample_app.schedule(app.Rate(value=2, unit=app.Rate.HOURS)) def foo(event): pass # We don't convert the rate down to its string form until # we actually deploy. assert len(sample_app.event_sources) == 1 expression = sample_app.event_sources[0].schedule_expression # We already check the event source in the test above, so we're # only interested in the schedule expression here. assert expression.value == 2 assert expression.unit == app.Rate.HOURS
def test_rule_object_converts_to_str(value, unit, expected): assert app.Rate(value=value, unit=unit).to_string() == expected