max_expand_occurrence: additional test cases

This commit is contained in:
Peter Bieringer
2026-08-01 18:56:37 +02:00
parent 320ad29424
commit 67dbf8b3c6

View File

@@ -128,7 +128,8 @@ permissions: RrWw""")
expected_start_times: List[str], expected_start_times: List[str],
expected_end_times: List[str], expected_end_times: List[str],
only_dates: bool, only_dates: bool,
nr_uids: int) -> None: nr_uids: int,
check: int = 207) -> None:
_, responses = self.report("/calendar.ics/", _, responses = self.report("/calendar.ics/",
self._req_without_expand(expected_uid, start, end)) self._req_without_expand(expected_uid, start, end))
assert len(responses) == 1 assert len(responses) == 1
@@ -154,7 +155,9 @@ permissions: RrWw""")
assert len(uids) == nr_uids assert len(uids) == nr_uids
_, responses = self.report("/calendar.ics/", _, responses = self.report("/calendar.ics/",
self._req_with_expand(expected_uid, start, end)) self._req_with_expand(expected_uid, start, end), check=check)
if check != 207:
return
assert len(responses) == 1 assert len(responses) == 1
@@ -176,17 +179,21 @@ permissions: RrWw""")
uids.append(line) uids.append(line)
if line.startswith("RECURRENCE-ID:"): if line.startswith("RECURRENCE-ID:"):
assert line in expected_recurrence_ids if expected_recurrence_ids:
assert line in expected_recurrence_ids
recurrence_ids.append(line) recurrence_ids.append(line)
if line.startswith("DTSTART:"): if line.startswith("DTSTART:"):
assert line in expected_start_times if expected_start_times:
assert line in expected_start_times
if line.startswith("DTEND:"): if line.startswith("DTEND:"):
assert line in expected_end_times if expected_end_times:
assert line in expected_end_times
assert len(uids) == len(expected_recurrence_ids) if expected_recurrence_ids:
assert len(set(recurrence_ids)) == len(expected_recurrence_ids) assert len(uids) == len(expected_recurrence_ids)
assert len(set(recurrence_ids)) == len(expected_recurrence_ids)
def _test_expand_max(self, def _test_expand_max(self,
expected_uid: str, expected_uid: str,
@@ -289,6 +296,35 @@ permissions: RrWw""")
1 1
) )
def test_report_with_expand_property_all_day_count_500_event_pass(self) -> None:
"""Test report with expand property for all day count 500 events"""
self.configure({"reporting": {"max_expand_occurrence": 501}})
self._test_expand(
"event_full_day_rrule_count_500",
"20060103T000000Z",
"20080105T000000Z",
[],
[],
[],
ONLY_DATES,
1
)
def test_report_with_expand_property_all_day_count_500_event_reject(self) -> None:
"""Test report with expand property for all day count 500 events"""
self.configure({"reporting": {"max_expand_occurrence": 10}})
self._test_expand(
"event_full_day_rrule_count_500",
"20060103T000000Z",
"20080105T000000Z",
[],
[],
[],
ONLY_DATES,
1,
400
)
def test_report_with_expand_property_overridden(self) -> None: def test_report_with_expand_property_overridden(self) -> None:
"""Test report with expand property with overridden events""" """Test report with expand property with overridden events"""
self._test_expand( self._test_expand(