4291 |
4291 |
assert resp.json['desk']['slug'] == desk.slug
|
4292 |
4292 |
|
4293 |
4293 |
|
4294 |
|
def test_agenda_meeting_gcd_durations(app, meetings_agenda, user):
|
4295 |
|
meetings_agenda.maximal_booking_delay = 8
|
4296 |
|
meetings_agenda.save()
|
4297 |
|
|
4298 |
|
time_period = TimePeriod.objects.get(end_time=datetime.time(12, 0))
|
4299 |
|
time_period.end_time = datetime.time(13, 0)
|
4300 |
|
time_period.save()
|
|
4294 |
@pytest.mark.freeze_time('2017-05-20')
|
|
4295 |
def test_agenda_meeting_gcd_durations(app, user):
|
|
4296 |
meetings_agenda = Agenda.objects.create(
|
|
4297 |
label=u'Foo bar Meeting', kind='meetings', minimal_booking_delay=1, maximal_booking_delay=8
|
|
4298 |
)
|
|
4299 |
meeting_type_30 = MeetingType.objects.create(agenda=meetings_agenda, label='Blah', duration=30)
|
|
4300 |
desk = Desk.objects.create(agenda=meetings_agenda, label='Desk 1')
|
|
4301 |
TimePeriod.objects.create(
|
|
4302 |
weekday=0,
|
|
4303 |
start_time=datetime.time(10, 0),
|
|
4304 |
end_time=datetime.time(13, 0),
|
|
4305 |
desk=desk,
|
|
4306 |
)
|
|
4307 |
TimePeriod.objects.create(
|
|
4308 |
weekday=1,
|
|
4309 |
start_time=datetime.time(10, 0),
|
|
4310 |
end_time=datetime.time(17, 0),
|
|
4311 |
desk=desk,
|
|
4312 |
)
|
4301 |
4313 |
|
4302 |
|
meeting_type_30 = MeetingType.objects.get(duration=30)
|
4303 |
|
resp = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type_30.id)
|
|
4314 |
resp = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type_30.pk)
|
4304 |
4315 |
assert len(resp.json['data']) == 20
|
4305 |
4316 |
|
4306 |
|
meeting_type_20 = MeetingType(agenda=meetings_agenda, label='Lorem', duration=20)
|
4307 |
|
meeting_type_20.save()
|
|
4317 |
meeting_type_20 = MeetingType.objects.create(agenda=meetings_agenda, label='Lorem', duration=20)
|
4308 |
4318 |
|
4309 |
4319 |
assert meetings_agenda.get_base_meeting_duration() == 10
|
4310 |
4320 |
resp = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type_30.id)
|
... | ... | |
4352 |
4362 |
)
|
4353 |
4363 |
|
4354 |
4364 |
|
4355 |
|
def test_agenda_meeting_gcd_durations_and_exceptions(app, meetings_agenda, user):
|
4356 |
|
meetings_agenda.maximal_booking_delay = 3
|
4357 |
|
meetings_agenda.save()
|
4358 |
|
|
4359 |
|
MeetingType.objects.all().delete()
|
4360 |
|
|
4361 |
|
meeting_type_20 = MeetingType(agenda=meetings_agenda, label='Blah 20', duration=20)
|
4362 |
|
meeting_type_20.save()
|
4363 |
|
|
4364 |
|
meeting_type_40 = MeetingType(agenda=meetings_agenda, label='Blah 40', duration=40)
|
4365 |
|
meeting_type_40.save()
|
4366 |
|
|
4367 |
|
desk = meetings_agenda.desk_set.all()[0]
|
|
4365 |
@pytest.mark.freeze_time('2017-05-20')
|
|
4366 |
def test_agenda_meeting_gcd_durations_and_exceptions(app, user):
|
|
4367 |
meetings_agenda = Agenda.objects.create(
|
|
4368 |
label=u'Foo bar Meeting', kind='meetings', minimal_booking_delay=1, maximal_booking_delay=3
|
|
4369 |
)
|
|
4370 |
desk = Desk.objects.create(agenda=meetings_agenda, label='Desk 1')
|
|
4371 |
TimePeriod.objects.create(
|
|
4372 |
weekday=0,
|
|
4373 |
start_time=datetime.time(10, 0),
|
|
4374 |
end_time=datetime.time(12, 0),
|
|
4375 |
desk=desk,
|
|
4376 |
)
|
|
4377 |
TimePeriod.objects.create(
|
|
4378 |
weekday=1,
|
|
4379 |
start_time=datetime.time(10, 0),
|
|
4380 |
end_time=datetime.time(17, 0),
|
|
4381 |
desk=desk,
|
|
4382 |
)
|
|
4383 |
meeting_type_20 = MeetingType.objects.create(agenda=meetings_agenda, label='Blah 20', duration=20)
|
|
4384 |
meeting_type_40 = MeetingType.objects.create(agenda=meetings_agenda, label='Blah 40', duration=40)
|
4368 |
4385 |
|
4369 |
4386 |
resp = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type_20.id)
|
4370 |
4387 |
assert len(resp.json['data']) == 6
|
4371 |
|
-
|