Projet

Général

Profil

0003-tests-add-check-for-a-change-in-opening-hours.patch

Frédéric Péters, 18 décembre 2017 22:03

Télécharger (1,93 ko)

Voir les différences:

Subject: [PATCH 3/3] tests: add check for a change in opening hours

 tests/test_api.py | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
tests/test_api.py
1124 1124
    assert len(resp.json['data']) == 1
1125 1125
    resp = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type_40.id)
1126 1126
    assert len(resp.json['data']) == 0
1127

  
1128

  
1129
def test_datetimes_api_meetings_agenda_start_hour_change(app, meetings_agenda):
1130
    meeting_type = MeetingType.objects.get(agenda=meetings_agenda)
1131
    api_url = '/api/agenda/%s/meetings/%s/datetimes/' % (
1132
            meeting_type.agenda.slug, meeting_type.slug)
1133

  
1134
    resp = app.get(api_url)
1135
    dt = datetime.datetime.strptime(resp.json['data'][2]['id'].split(':')[1], '%Y-%m-%d-%H%M')
1136
    ev = Event(agenda=meetings_agenda, meeting_type=meeting_type,
1137
            places=1, full=False, start_datetime=make_aware(dt), desk=Desk.objects.first())
1138
    ev.save()
1139
    booking = Booking(event=ev)
1140
    booking.save()
1141

  
1142
    resp = app.get(api_url)
1143
    assert len([x for x in resp.json['data'] if x['disabled']]) == 1
1144

  
1145
    desk = Desk.objects.get(label='Desk 1')
1146
    # shift opening times by 15 minutes
1147
    for timeperiod in desk.timeperiod_set.all():
1148
        timeperiod.start_time = timeperiod.start_time.replace(minute=15)
1149
        timeperiod.end_time = timeperiod.end_time.replace(minute=15)
1150
        timeperiod.save()
1151

  
1152
    # two slots should now be marked as disabled as the previous booking spans
1153
    # them.
1154
    resp = app.get(api_url)
1155
    assert len([x for x in resp.json['data'] if x['disabled']]) == 2
1127
-