Projet

Général

Profil

0003-tests-add-non-regression-test-on-TimePerioException-.patch

Benjamin Dauvergne, 30 mai 2018 09:06

Télécharger (1,68 ko)

Voir les différences:

Subject: [PATCH 3/4] tests: add non regression test on TimePerioException
 import/export (#24152)

 tests/test_import_export.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
tests/test_import_export.py
29 29
def test_import_export(app, some_data, meetings_agenda):
30 30
    # add exception to meeting agenda
31 31
    desk = meetings_agenda.desk_set.first()
32
    tpx_start = make_aware(datetime.datetime(2017, 5, 22, 8, 0))
33
    tpx_end = make_aware(datetime.datetime(2017, 5, 22, 12, 30))
32 34
    TimePeriodException.objects.create(
33 35
        desk=desk,
34
        start_datetime=make_aware(datetime.datetime(2017, 5, 22, 8, 0)),
35
        end_datetime=make_aware(datetime.datetime(2017, 5, 22, 12, 30)))
36
        start_datetime=tpx_start,
37
        end_datetime=tpx_end)
36 38
    output = get_output_of_command('export_site')
37 39
    assert len(json.loads(output)['agendas']) == 3
38 40
    import_site(data={}, clean=True)
......
55 57
        call_command('import_site', f.name)
56 58

  
57 59
    assert Agenda.objects.count() == 3
60
    assert TimePeriodException.objects.get().start_datetime == tpx_start
61
    assert TimePeriodException.objects.get().end_datetime == tpx_end
58 62

  
59 63
    agenda1 = Agenda.objects.get(label=u'Foo bar')
60 64
    agenda2 = Agenda.objects.get(label=u'Foo bar Meeting')
61
-