565 |
565 |
source = desk.timeperiodexceptionsource_set.first()
|
566 |
566 |
assert not source.enabled
|
567 |
567 |
assert not desk.timeperiodexception_set.exists()
|
|
568 |
|
|
569 |
|
|
570 |
def test_import_export_do_not_duplicate_timeperiod_and_exceptions():
|
|
571 |
agenda = Agenda.objects.create(label='Foo bar', kind='meetings')
|
|
572 |
desk = Desk.objects.create(slug='test', agenda=agenda)
|
|
573 |
TimePeriod.objects.create(
|
|
574 |
desk=desk, weekday=2, start_time=datetime.time(10, 0), end_time=datetime.time(11, 0)
|
|
575 |
)
|
|
576 |
TimePeriod.objects.create(
|
|
577 |
desk=desk, weekday=3, start_time=datetime.time(10, 0), end_time=datetime.time(11, 0)
|
|
578 |
)
|
|
579 |
TimePeriodException.objects.create(
|
|
580 |
desk=desk,
|
|
581 |
start_datetime=make_aware(datetime.datetime(2017, 5, 22, 8, 0)),
|
|
582 |
end_datetime=make_aware(datetime.datetime(2017, 5, 22, 12, 30)),
|
|
583 |
)
|
|
584 |
TimePeriodException.objects.create(
|
|
585 |
desk=desk,
|
|
586 |
start_datetime=make_aware(datetime.datetime(2017, 6, 22, 8, 0)),
|
|
587 |
end_datetime=make_aware(datetime.datetime(2017, 6, 22, 12, 30)),
|
|
588 |
)
|
|
589 |
assert TimePeriod.objects.count() == 2
|
|
590 |
assert TimePeriodException.objects.count() == 2
|
|
591 |
output = get_output_of_command('export_site')
|
|
592 |
payload = json.loads(output)
|
|
593 |
import_site(payload)
|
|
594 |
|
|
595 |
assert TimePeriod.objects.count() == 2
|
|
596 |
assert TimePeriodException.objects.count() == 2
|
568 |
|
-
|