Projet

Général

Profil

0002-misc-rewrite-fixtures-in-tests-about-gcd-to-speed-th.patch

Lauréline Guérin, 16 avril 2021 10:30

Télécharger (3,82 ko)

Voir les différences:

Subject: [PATCH 2/2] misc: rewrite fixtures in tests about gcd to speed them
 (#53172)

 tests/test_api.py | 65 ++++++++++++++++++++++++++++++-----------------
 1 file changed, 41 insertions(+), 24 deletions(-)
tests/test_api.py
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
-