diff --git a/radicale/tests/test_base.py b/radicale/tests/test_base.py index badbe9de..21a7873f 100644 --- a/radicale/tests/test_base.py +++ b/radicale/tests/test_base.py @@ -746,7 +746,7 @@ permissions: RrWw""") ) -> List[str]: filter_template = "%s" create_collection_fn: Callable[[str], Any] - if kind in ("event", "journal", "todo"): + if kind in ("event", "journal", "todo", "valarm"): create_collection_fn = self.mkcalendar path = "/calendar.ics/" filename_template = "%s%d.ics" @@ -1308,6 +1308,49 @@ permissions: RrWw""") """], "todo", items=range(1, 9)) assert "/calendar.ics/todo7.ics" in answer + def test_time_range_filter_events_valarm(self) -> None: + """Report request with time-range filter on events having absolute VALARM.""" + answer = self._test_filter(["""\ + + + + + + +"""], "valarm", items=[1, 2]) + assert "/calendar.ics/valarm1.ics" not in answer + assert "/calendar.ics/valarm2.ics" in answer # absolute date + answer = self._test_filter(["""\ + + + + + + +"""], "valarm", items=[1, 2]) + assert "/calendar.ics/valarm1.ics" not in answer + assert "/calendar.ics/valarm2.ics" not in answer + answer = self._test_filter(["""\ + + + + + + +"""], "valarm", items=[1, 2]) + assert "/calendar.ics/valarm1.ics" not in answer + assert "/calendar.ics/valarm2.ics" not in answer + answer = self._test_filter(["""\ + + + + + + +"""], "valarm", items=[1, 2]) + assert "/calendar.ics/valarm1.ics" in answer # -15 min offset + assert "/calendar.ics/valarm2.ics" not in answer + def test_time_range_filter_todos_completed(self) -> None: answer = self._test_filter(["""\