0001-wip.patch
chrono/agendas/models.py | ||
---|---|---|
547 | 547 | |
548 | 548 |
if not vevent.rruleset: |
549 | 549 |
# classical event |
550 |
kwargs['start_datetime'], kwargs['end_datetime'] = start_dt, end_dt |
|
550 | 551 |
obj, created = TimePeriodException.objects.update_or_create(defaults=event, **kwargs) |
551 | 552 |
if created: |
552 | 553 |
total_created += 1 |
tests/test_agendas.py | ||
---|---|---|
1 | 1 |
import pytest |
2 | 2 |
import datetime |
3 | 3 |
import mock |
4 |
import pytz |
|
4 | 5 |
import re |
5 | 6 |
import requests |
6 | 7 | |
... | ... | |
202 | 203 |
assert exceptions_count == 2 |
203 | 204 |
assert TimePeriodException.objects.filter(desk=desk).count() == 2 |
204 | 205 | |
206 | ||
207 |
def test_timeperiodexception_creation_from_ics_already_exist(): |
|
208 |
agenda = Agenda(label=u'Test 1 agenda') |
|
209 |
agenda.save() |
|
210 |
desk = Desk(label='Test 1 desk', agenda=agenda) |
|
211 |
desk.save() |
|
212 |
TimePeriodException.objects.create( |
|
213 |
desk=desk, start_datetime=make_aware(datetime.datetime(2017, 8, 31, 17, 8), pytz.UTC), |
|
214 |
end_datetime=make_aware(datetime.datetime(2017, 8, 31, 20, 34), pytz.UTC), label='Event 1') |
|
215 |
created = desk.create_timeperiod_exceptions_from_ics(ICS_SAMPLE) |
|
216 |
assert created == 1 |
|
217 |
assert TimePeriodException.objects.filter(desk=desk).count() == 2 |
|
218 | ||
219 | ||
205 | 220 |
def test_timeperiodexception_creation_from_ics_without_startdt(): |
206 | 221 |
agenda = Agenda(label=u'Test 2 agenda') |
207 | 222 |
agenda.save() |
208 |
- |