Example #1
0
def test_cron_trigger_inactive_webhook(mocker, freezer):
    freezer.move_to("2009-01-20 11:30:00")
    baker.make_recipe("election.markdown_information")
    webhook = baker.make_recipe(
        "election.netlify_webhook", last_triggered=None, active=False
    )
    netlify_trigger = mocker.patch("election.tasks.trigger_netlify")
    tasks.trigger_netlify_if_updates()
    assert not netlify_trigger.apply_async.called
Example #2
0
def test_cron_trigger_update_older_than_webhook_last_triggered(mocker, freezer):
    freezer.move_to("2009-01-20 10:30:00")
    baker.make_recipe("election.markdown_information")
    baker.make_recipe(
        "election.netlify_webhook", last_triggered="2009-01-20 11:00:00-0000"
    )
    netlify_trigger = mocker.patch("election.tasks.trigger_netlify")
    tasks.trigger_netlify_if_updates()
    assert not netlify_trigger.apply_async.called
Example #3
0
def test_cron_trigger_trigger_not_previously_called(mocker, freezer):
    # We have to use freezer.move_to so that we can set the StateInformation modified_at field
    freezer.move_to("2009-01-20 11:30:00")
    baker.make_recipe("election.markdown_information")
    webhook = baker.make_recipe("election.netlify_webhook", last_triggered=None)
    netlify_trigger = mocker.patch("election.tasks.trigger_netlify")
    tasks.trigger_netlify_if_updates()
    netlify_trigger.apply_async.assert_called_once_with(
        args=(webhook.pk,), expires=3600
    )
Example #4
0
def test_cron_trigger_update_newer_than_webhook_last_triggered(mocker, freezer):
    freezer.move_to("2009-01-20 11:30:00")
    baker.make_recipe("election.markdown_information")
    webhook = baker.make_recipe(
        "election.netlify_webhook", last_triggered="2009-01-20 11:00:00-0000"
    )
    netlify_trigger = mocker.patch("election.tasks.trigger_netlify")
    tasks.trigger_netlify_if_updates()
    netlify_trigger.apply_async.assert_called_once_with(
        args=(webhook.pk,), expires=3600
    )
Example #5
0
def test_cron_trigger_no_webhooks_not_called(mocker):
    netlify_trigger = mocker.patch("election.tasks.trigger_netlify")
    tasks.trigger_netlify_if_updates()
    assert not netlify_trigger.apply_async.called