0003-tests-add-check-for-a-change-in-opening-hours.patch
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 |
- |