def test_main_dry_run(get_closed_briefs, get_notified_briefs, notify_users):
    get_closed_briefs.return_value = [
        {'id': 100},
        {'id': 200},
    ]

    assert main('URL', 'API_KEY', 'KEY', None, True)
    notify_users.assert_not_called()
def test_main_doesnt_allow_old_date_closed(get_closed_briefs, get_notified_briefs, notify_users):
    get_closed_briefs.return_value = [
        {'id': 100},
        {'id': 200},
    ]

    with freeze_time('2016-01-12 03:04:05'):
        assert not main('URL', 'API_KEY', 'KEY', '2016-01-02', False)

    get_notified_briefs.assert_not_called()
    notify_users.assert_not_called()
def test_main_dry_run(get_briefs_closed_on_date, notify_users):
    get_briefs_closed_on_date.return_value = [
        {
            'id': 100
        },
        {
            'id': 200
        },
    ]

    assert main('URL', 'API_KEY', NOTIFY_API_KEY, 'preview', None, True)
    notify_users.assert_not_called()
def test_main_doesnt_allow_old_date_closed(get_briefs_closed_on_date,
                                           notify_users):
    get_briefs_closed_on_date.return_value = [
        {
            'id': 100
        },
        {
            'id': 200
        },
    ]

    with freeze_time('2016-01-12 03:04:05'):
        assert not main('URL', 'API_KEY', NOTIFY_API_KEY, 'preview',
                        '2016-01-02', False)

    notify_users.assert_not_called()
def test_main_with_no_briefs(get_briefs_closed_on_date, notify_users):
    get_briefs_closed_on_date.return_value = []

    assert main('URL', 'API_KEY', NOTIFY_API_KEY, 'preview', None, False)
    notify_users.assert_not_called()
def test_main_with_no_briefs(get_closed_briefs, get_notified_briefs, notify_users):
    get_closed_briefs.return_value = []

    assert main('URL', 'API_KEY', 'KEY', None, False)
    get_notified_briefs.assert_not_called()
    notify_users.assert_not_called()