Projet

Général

Profil

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

Lauréline Guérin, 18 mai 2021 09:26

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
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
-