diff options
Diffstat (limited to 'test/test_issue_128_only_first_event.py')
-rw-r--r-- | test/test_issue_128_only_first_event.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/test_issue_128_only_first_event.py b/test/test_issue_128_only_first_event.py new file mode 100644 index 0000000..896671b --- /dev/null +++ b/test/test_issue_128_only_first_event.py @@ -0,0 +1,28 @@ +"""The atlassian confluence calendar sets the count value to -1 when future events are deleted. + +See https://github.com/niccokunzmann/python-recurring-ical-events/issues/128 +""" +import recurring_ical_events +import pytest + + +def test_all_events_are_present(calendars): + """All events are shown and not just the first one.""" + assert len(calendars.issue_128_only_first_event.all()) == 7 + + +@pytest.mark.parametrize( + "string,matches", + [ + ("COUNT=1", False), + ("COUNT=1;", False), + ("COUNT=-1", True), + ("COUNT=-1;", True), + ("COUNT=-100", True), + ("COUNT=-100;", True), + ] +) +def test_matching_negative_count(string, matches): + """Make sure the general replacement pattern works.""" + actually_matches = recurring_ical_events.NEGATIVE_RRULE_COUNT_REGEX.match(string) is not None + assert actually_matches == matches |