1001 |
1001 |
assert '<h2>Settings' in resp.text
|
1002 |
1002 |
|
1003 |
1003 |
|
1004 |
|
def test_options_meetings_agenda_num_queries(app, admin_user):
|
1005 |
|
agenda = Agenda.objects.create(label='Agenda', kind='meetings')
|
|
1004 |
def test_options_meetings_agenda_num_queries(app, admin_user, managers_group):
|
|
1005 |
agenda = Agenda.objects.create(
|
|
1006 |
label='Agenda', kind='meetings', edit_role=managers_group, view_role=managers_group
|
|
1007 |
)
|
|
1008 |
resource = Resource.objects.create(label='Resource')
|
|
1009 |
agenda.resources.add(resource)
|
1006 |
1010 |
for i in range(0, 10):
|
1007 |
1011 |
MeetingType.objects.create(agenda=agenda, label='MT %s' % i)
|
1008 |
1012 |
desk = Desk.objects.create(agenda=agenda, label='Desk %s' % i)
|
|
1013 |
source = TimePeriodExceptionSource.objects.create(desk=desk, ics_url='https://example.com/test.ics')
|
|
1014 |
calendar = UnavailabilityCalendar.objects.create(label='foo')
|
|
1015 |
calendar.desks.add(desk)
|
1009 |
1016 |
for weekday in (0, 6):
|
1010 |
1017 |
TimePeriod.objects.create(
|
1011 |
1018 |
weekday=weekday, desk=desk, start_time=datetime.time(10, 0), end_time=datetime.time(12, 0)
|
... | ... | |
1020 |
1027 |
# exception starts in the past but ends in the futur
|
1021 |
1028 |
TimePeriodException.objects.create(
|
1022 |
1029 |
desk=desk,
|
|
1030 |
source=source,
|
1023 |
1031 |
start_datetime=now() - datetime.timedelta(days=1),
|
1024 |
1032 |
end_datetime=now() + datetime.timedelta(days=1),
|
1025 |
1033 |
)
|
1026 |
1034 |
else:
|
1027 |
1035 |
# exception in more than 2 weeks
|
1028 |
1036 |
TimePeriodException.objects.create(
|
1029 |
|
desk=desk,
|
|
1037 |
unavailability_calendar=calendar,
|
1030 |
1038 |
start_datetime=now() + datetime.timedelta(days=20),
|
1031 |
1039 |
end_datetime=now() + datetime.timedelta(days=21),
|
1032 |
1040 |
)
|
... | ... | |
1034 |
1042 |
app = login(app)
|
1035 |
1043 |
with CaptureQueriesContext(connection) as ctx:
|
1036 |
1044 |
app.get('/manage/agendas/%s/settings' % agenda.pk)
|
1037 |
|
assert len(ctx.captured_queries) == 50
|
|
1045 |
assert len(ctx.captured_queries) == 63
|
1038 |
1046 |
|
1039 |
1047 |
|
1040 |
1048 |
def test_agenda_resources(app, admin_user):
|
1041 |
|
-
|