add tests for new jobs functionality

This commit is contained in:
Leo Hemsted
2016-10-10 17:15:57 +01:00
parent dbe4400441
commit 0fdd38b9c5
6 changed files with 80 additions and 33 deletions

View File

@@ -1,6 +1,6 @@
import pytest
from io import StringIO
from app.utils import email_safe, generate_notifications_csv
from app.utils import email_safe, generate_notifications_csv, generate_previous_dict, generate_next_dict
from csv import DictReader
from freezegun import freeze_time
@@ -48,3 +48,22 @@ def test_generate_csv_from_notifications(
for row in DictReader(StringIO(csv_content)):
assert row['Time'] == 'Friday 01 January 2016 at 15:09'
assert row['Status'] == expected_status
def test_generate_previous_dict(client):
ret = generate_previous_dict('main.view_jobs', 'foo', 2, {})
assert 'page=1' in ret['url']
assert ret['title'] == 'Previous page'
assert ret['label'] == 'page 1'
def test_generate_next_dict(client):
ret = generate_next_dict('main.view_jobs', 'foo', 2, {})
assert 'page=3' in ret['url']
assert ret['title'] == 'Next page'
assert ret['label'] == 'page 3'
def test_generate_previous_next_dict_adds_other_url_args(client):
ret = generate_next_dict('main.view_notifications', 'foo', 2, {'message_type': 'blah'})
assert 'notifications/blah' in ret['url']