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(["""\