2020-05-12 17:08:13 +01:00
|
|
|
from datetime import datetime
|
|
|
|
|
|
|
|
|
|
from app.models.contact_list import ContactList
|
2020-05-12 17:09:13 +01:00
|
|
|
from app.models.job import PaginatedJobs
|
2020-05-12 17:08:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_created_at():
|
|
|
|
|
created_at = ContactList({'created_at': '2016-05-06T07:08:09.061258'}).created_at
|
|
|
|
|
assert isinstance(created_at, datetime)
|
|
|
|
|
assert created_at.isoformat() == '2016-05-06T08:08:09.061258+01:00'
|
2020-05-12 17:09:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_get_jobs(mock_get_jobs):
|
|
|
|
|
contact_list = ContactList({'id': 'a', 'service_id': 'b'})
|
|
|
|
|
assert isinstance(contact_list.get_jobs(page=123), PaginatedJobs)
|
2020-11-30 14:24:40 +00:00
|
|
|
# mock_get_jobs mocks the underlying API client method, not
|
|
|
|
|
# contact_list.get_jobs
|
2020-05-12 17:09:13 +01:00
|
|
|
mock_get_jobs.assert_called_once_with(
|
|
|
|
|
'b',
|
|
|
|
|
contact_list_id='a',
|
|
|
|
|
statuses={
|
|
|
|
|
'finished',
|
|
|
|
|
'sending limits exceeded',
|
|
|
|
|
'ready to send',
|
2020-05-12 17:31:01 +01:00
|
|
|
'scheduled',
|
2020-05-12 17:09:13 +01:00
|
|
|
'sent to dvla',
|
|
|
|
|
'pending',
|
|
|
|
|
'in progress',
|
|
|
|
|
},
|
|
|
|
|
page=123,
|
2020-12-01 13:34:31 +00:00
|
|
|
limit_days=None,
|
2020-05-12 17:09:13 +01:00
|
|
|
)
|