From a10ac9cbeedbd6f9bb42ec72057a005ef1ef2e8d Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Thu, 12 Sep 2024 03:59:37 +0000 Subject: [PATCH] Add test coverage for journal --- tests/test_journal.py | 7 +++++++ tests/test_timeline.py | 1 + 2 files changed, 8 insertions(+) diff --git a/tests/test_journal.py b/tests/test_journal.py index 7ebc68b..d7fabc5 100644 --- a/tests/test_journal.py +++ b/tests/test_journal.py @@ -10,6 +10,7 @@ from ical.exceptions import CalendarParseError from ical.journal import Journal, JournalStatus +from ical.timespan import Timespan def test_empty() -> None: @@ -43,3 +44,9 @@ def test_start_datetime() -> None: "ical.util.local_timezone", return_value=zoneinfo.ZoneInfo("America/Regina") ): assert journal.start_datetime.isoformat() == "2022-08-07T06:00:00+00:00" + + assert not journal.recurring + ts = journal.timespan + assert ts + assert ts.start == datetime.datetime(2022, 8, 7, 0, 0, 0, tzinfo=datetime.timezone.utc) + assert ts.end == datetime.datetime(2022, 8, 8, 0, 0, 0, tzinfo=datetime.timezone.utc) diff --git a/tests/test_timeline.py b/tests/test_timeline.py index 30f7aa6..6a7c8eb 100644 --- a/tests/test_timeline.py +++ b/tests/test_timeline.py @@ -65,6 +65,7 @@ def test_journal_timeline() -> None: start=datetime.date(2022, 8, 7), rrule=Recur.from_rrule("FREQ=DAILY;COUNT=3"), ) + assert journal.recurring timeline = generic_timeline([journal], TZ) assert list(timeline) == [