Projet

Général

Profil

0001-manager-add-some-data-to-test-querysets-48624.patch

Lauréline Guérin, 30 novembre 2020 10:18

Télécharger (2,69 ko)

Voir les différences:

Subject: [PATCH 1/2] manager: add some data to test querysets (#48624)

 tests/test_manager.py | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)
tests/test_manager.py
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
-