4392 |
4392 |
assert resp.json['desk']['slug'] == desk.slug
|
4393 |
4393 |
|
4394 |
4394 |
|
4395 |
|
def test_agenda_meeting_gcd_durations(app, meetings_agenda, user):
|
4396 |
|
meetings_agenda.maximal_booking_delay = 8
|
4397 |
|
meetings_agenda.save()
|
4398 |
|
|
4399 |
|
time_period = TimePeriod.objects.get(end_time=datetime.time(12, 0))
|
4400 |
|
time_period.end_time = datetime.time(13, 0)
|
4401 |
|
time_period.save()
|
|
4395 |
@pytest.mark.freeze_time('2017-05-20')
|
|
4396 |
def test_agenda_meeting_gcd_durations(app, user):
|
|
4397 |
meetings_agenda = Agenda.objects.create(
|
|
4398 |
label=u'Foo bar Meeting', kind='meetings', minimal_booking_delay=1, maximal_booking_delay=8
|
|
4399 |
)
|
|
4400 |
meeting_type_30 = MeetingType.objects.create(agenda=meetings_agenda, label='Blah', duration=30)
|
|
4401 |
desk = Desk.objects.create(agenda=meetings_agenda, label='Desk 1')
|
|
4402 |
TimePeriod.objects.create(
|
|
4403 |
weekday=0,
|
|
4404 |
start_time=datetime.time(10, 0),
|
|
4405 |
end_time=datetime.time(13, 0),
|
|
4406 |
desk=desk,
|
|
4407 |
)
|
|
4408 |
TimePeriod.objects.create(
|
|
4409 |
weekday=1,
|
|
4410 |
start_time=datetime.time(10, 0),
|
|
4411 |
end_time=datetime.time(17, 0),
|
|
4412 |
desk=desk,
|
|
4413 |
)
|
4402 |
4414 |
|
4403 |
|
meeting_type_30 = MeetingType.objects.get(duration=30)
|
4404 |
|
resp = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type_30.id)
|
|
4415 |
resp = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type_30.pk)
|
4405 |
4416 |
assert len(resp.json['data']) == 20
|
4406 |
4417 |
|
4407 |
|
meeting_type_20 = MeetingType(agenda=meetings_agenda, label='Lorem', duration=20)
|
4408 |
|
meeting_type_20.save()
|
|
4418 |
meeting_type_20 = MeetingType.objects.create(agenda=meetings_agenda, label='Lorem', duration=20)
|
4409 |
4419 |
|
4410 |
4420 |
assert meetings_agenda.get_base_meeting_duration() == 10
|
4411 |
4421 |
resp = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type_30.id)
|
... | ... | |
4453 |
4463 |
)
|
4454 |
4464 |
|
4455 |
4465 |
|
4456 |
|
def test_agenda_meeting_gcd_durations_and_exceptions(app, meetings_agenda, user):
|
4457 |
|
meetings_agenda.maximal_booking_delay = 3
|
4458 |
|
meetings_agenda.save()
|
4459 |
|
|
4460 |
|
MeetingType.objects.all().delete()
|
4461 |
|
|
4462 |
|
meeting_type_20 = MeetingType(agenda=meetings_agenda, label='Blah 20', duration=20)
|
4463 |
|
meeting_type_20.save()
|
4464 |
|
|
4465 |
|
meeting_type_40 = MeetingType(agenda=meetings_agenda, label='Blah 40', duration=40)
|
4466 |
|
meeting_type_40.save()
|
4467 |
|
|
4468 |
|
desk = meetings_agenda.desk_set.all()[0]
|
|
4466 |
@pytest.mark.freeze_time('2017-05-20')
|
|
4467 |
def test_agenda_meeting_gcd_durations_and_exceptions(app, user):
|
|
4468 |
meetings_agenda = Agenda.objects.create(
|
|
4469 |
label=u'Foo bar Meeting', kind='meetings', minimal_booking_delay=1, maximal_booking_delay=3
|
|
4470 |
)
|
|
4471 |
desk = Desk.objects.create(agenda=meetings_agenda, label='Desk 1')
|
|
4472 |
TimePeriod.objects.create(
|
|
4473 |
weekday=0,
|
|
4474 |
start_time=datetime.time(10, 0),
|
|
4475 |
end_time=datetime.time(12, 0),
|
|
4476 |
desk=desk,
|
|
4477 |
)
|
|
4478 |
TimePeriod.objects.create(
|
|
4479 |
weekday=1,
|
|
4480 |
start_time=datetime.time(10, 0),
|
|
4481 |
end_time=datetime.time(17, 0),
|
|
4482 |
desk=desk,
|
|
4483 |
)
|
|
4484 |
meeting_type_20 = MeetingType.objects.create(agenda=meetings_agenda, label='Blah 20', duration=20)
|
|
4485 |
meeting_type_40 = MeetingType.objects.create(agenda=meetings_agenda, label='Blah 40', duration=40)
|
4469 |
4486 |
|
4470 |
4487 |
resp = app.get('/api/agenda/meetings/%s/datetimes/' % meeting_type_20.id)
|
4471 |
4488 |
assert len(resp.json['data']) == 6
|
4472 |
|
-
|