agoraplus: do not consider seconds in test (#21865)

This commit is contained in:
Thomas NOËL 2019-01-15 13:50:30 +01:00
parent 1955efda7e
commit 4e36e9ae66
1 changed files with 11 additions and 9 deletions

View File

@ -8,13 +8,15 @@ from django.utils import timezone
from django.utils.http import urlencode
from passerelle.contrib.agoraplus.models import AgoraPlus, AgoraPlusLink
from passerelle.contrib.agoraplus.normalize import DATETIME_FORMAT
from passerelle.contrib.agoraplus.normalize import DATE_FORMAT
import utils
pytestmark = pytest.mark.django_db
DATETIME_FORMAT_START = DATE_FORMAT + 'T%H:' # test only date+hour, without min and seconds
NAME_ID = 'foobarnameid'
AGORAPLUS_PERISCOL_RESPONSE = """
@ -91,7 +93,7 @@ def test_child_periscol_enrollments(mocked_get, app, connector, link):
# check remote webservice call args
assert urlencode((('p_id_service', '7'),)) in mocked_get.call_args[0][1]
date = timezone.now() + timezone.timedelta(days=35)
assert urlencode((('p_date', date.strftime(DATETIME_FORMAT)),)) in mocked_get.call_args[0][1]
assert urlencode((('p_date', date.strftime(DATETIME_FORMAT_START)),)) in mocked_get.call_args[0][1]
assert r.json['data']
r = app.get(reverse('agoraplus-child-periscol-enrollments',
@ -100,14 +102,14 @@ def test_child_periscol_enrollments(mocked_get, app, connector, link):
# check remote webservice call args
assert urlencode((('p_id_service', '6'),)) in mocked_get.call_args[0][1]
date = timezone.now() + timezone.timedelta(days=10)
assert urlencode((('p_date', date.strftime(DATETIME_FORMAT)),)) in mocked_get.call_args[0][1]
assert urlencode((('p_date', date.strftime(DATETIME_FORMAT_START)),)) in mocked_get.call_args[0][1]
assert r.json['data']
r = app.get(reverse('agoraplus-child-periscol-enrollments',
kwargs={'slug': connector.slug, 'child_id': '1'}),
params={'service_id': '6'})
date = timezone.now() + timezone.timedelta(days=35)
assert urlencode((('p_date', date.strftime(DATETIME_FORMAT)),)) in mocked_get.call_args[0][1]
assert urlencode((('p_date', date.strftime(DATETIME_FORMAT_START)),)) in mocked_get.call_args[0][1]
@mock.patch('passerelle.utils.RequestSession.request')
@ -119,7 +121,7 @@ def test_child_periscol_enrollment_planning(mocked_get, app, connector, link):
# check remote webservice call args
assert urlencode((('reserved_day', '1'),)) in mocked_get.call_args[0][1]
date = timezone.now() + timezone.timedelta(days=2)
assert urlencode((('start_date', date.strftime(DATETIME_FORMAT)),)) in mocked_get.call_args[0][1]
assert urlencode((('start_date', date.strftime(DATETIME_FORMAT_START)),)) in mocked_get.call_args[0][1]
assert r.json['data']
r = app.get(reverse('agoraplus-periscol-child-enrollment-planning',
@ -128,15 +130,15 @@ def test_child_periscol_enrollment_planning(mocked_get, app, connector, link):
# check remote webservice call args
assert urlencode((('reserved_day', '-1'),)) in mocked_get.call_args[0][1]
date = timezone.now() + timezone.timedelta(days=10)
assert urlencode((('start_date', date.strftime(DATETIME_FORMAT)),)) in mocked_get.call_args[0][1]
assert urlencode((('start_date', date.strftime(DATETIME_FORMAT_START)),)) in mocked_get.call_args[0][1]
date = timezone.now() + timezone.timedelta(days=31)
assert urlencode((('end_date', date.strftime(DATETIME_FORMAT)),)) in mocked_get.call_args[0][1]
assert urlencode((('end_date', date.strftime(DATETIME_FORMAT_START)),)) in mocked_get.call_args[0][1]
assert r.json['data']
r = app.get(reverse('agoraplus-periscol-child-enrollment-planning',
kwargs={'slug': connector.slug, 'child_id': '1', 'enrollment_id': '232'}),
params={'reserved_day': '-1'})
date = timezone.now() + timezone.timedelta(days=2)
assert urlencode((('start_date', date.strftime(DATETIME_FORMAT)),)) in mocked_get.call_args[0][1]
assert urlencode((('start_date', date.strftime(DATETIME_FORMAT_START)),)) in mocked_get.call_args[0][1]
date = timezone.now() + timezone.timedelta(days=365)
assert urlencode((('end_date', date.strftime(DATETIME_FORMAT)),)) in mocked_get.call_args[0][1]
assert urlencode((('end_date', date.strftime(DATETIME_FORMAT_START)),)) in mocked_get.call_args[0][1]