4501 |
4501 |
foo_agenda.maximal_booking_delay = 2
|
4502 |
4502 |
foo_agenda.save()
|
4503 |
4503 |
# 4 slots each day * 1 day (because minimal_booking_delay=1 and maximal_booking_delay=2)
|
4504 |
4504 |
resp = app.get(api_url)
|
4505 |
4505 |
data = resp.json['data']
|
4506 |
4506 |
assert len(data) == 4
|
4507 |
4507 |
|
4508 |
4508 |
|
4509 |
|
def test_meetings_and_virtual_datetimes_date_filter(app):
|
|
4509 |
@pytest.mark.freeze_time
|
|
4510 |
@pytest.mark.parametrize('date', ['2020-11-%s' % d for d in range(14, 21)])
|
|
4511 |
def test_meetings_and_virtual_datetimes_date_filter(app, freezer, date):
|
|
4512 |
freezer.move_to(date)
|
|
4513 |
|
4510 |
4514 |
agenda_foo = Agenda.objects.create(
|
4511 |
4515 |
label=u'Agenda Foo', kind='meetings', minimal_booking_delay=1, maximal_booking_delay=7
|
4512 |
4516 |
)
|
4513 |
4517 |
meeting_type = MeetingType.objects.create(agenda=agenda_foo, label='Meeting Type', duration=30)
|
4514 |
4518 |
desk_foo = Desk.objects.create(agenda=agenda_foo, label='Desk 1')
|
4515 |
|
weekday1 = (localtime(now())).weekday() + 1 % 7
|
4516 |
|
weekday2 = (localtime(now())).weekday() + 2 % 7
|
4517 |
|
weekday3 = (localtime(now())).weekday() + 3 % 7
|
4518 |
|
weekday4 = (localtime(now())).weekday() + 4 % 7
|
4519 |
|
weekday5 = (localtime(now())).weekday() + 5 % 7
|
4520 |
|
weekday6 = (localtime(now())).weekday() + 6 % 7
|
|
4519 |
weekday1 = ((localtime(now())).weekday() + 1) % 7
|
|
4520 |
weekday2 = ((localtime(now())).weekday() + 2) % 7
|
|
4521 |
weekday3 = ((localtime(now())).weekday() + 3) % 7
|
|
4522 |
weekday4 = ((localtime(now())).weekday() + 4) % 7
|
|
4523 |
weekday5 = ((localtime(now())).weekday() + 5) % 7
|
|
4524 |
weekday6 = ((localtime(now())).weekday() + 6) % 7
|
4521 |
4525 |
for weekday in (weekday1, weekday2, weekday3, weekday4, weekday5, weekday6):
|
4522 |
4526 |
TimePeriod.objects.create(
|
4523 |
4527 |
weekday=weekday, start_time=datetime.time(10, 0), end_time=datetime.time(12, 0), desk=desk_foo,
|
4524 |
4528 |
)
|
4525 |
4529 |
|
4526 |
4530 |
virtual_agenda = Agenda.objects.create(
|
4527 |
4531 |
label=u'Agenda Virtual', kind='virtual', minimal_booking_delay=1, maximal_booking_delay=7
|
4528 |
4532 |
)
|
4529 |
|
-
|