Test no value deletion for refresh_interval

see https://github.com/collective/icalendar/pull/877#discussion_r2372723774
pull/877/head
Nicco Kunzmann 2025-09-29 13:33:41 +01:00
rodzic 6306a3be67
commit 21d83b78c6
1 zmienionych plików z 13 dodań i 2 usunięć

Wyświetl plik

@ -231,13 +231,24 @@ def test_refresh_interval_default(calendar: Calendar):
)
def test_invalid_refresh_interval_type(calendar: Calendar, invalid_value):
"""Invalid REFRESH-INTERVAL"""
calendar.refresh_interval = timedelta(hours=1)
with pytest.raises(TypeError):
calendar.refresh_interval = invalid_value
assert calendar.refresh_interval == timedelta(hours=1)
def test_invalid_refresh_interval(calendar: Calendar):
@pytest.mark.parametrize("invalid_value", [timedelta(seconds=-1), timedelta(seconds=0)])
def test_invalid_refresh_interval(calendar: Calendar, invalid_value):
"""Invalid REFRESH-INTERVAL.
Test:
- value validation
- no deletion of the current value
"""
calendar.refresh_interval = timedelta(hours=2)
with pytest.raises(ValueError):
calendar.refresh_interval = timedelta(seconds=-1)
calendar.refresh_interval = invalid_value
assert calendar.refresh_interval == timedelta(hours=2)
def test_0_refresh_interval(calendar: Calendar):