|
@@ -16,7 +16,9 @@
|
|
|
|
|
|
|
|
|
import copy
|
|
|
+import os
|
|
|
import pathlib
|
|
|
+import unittest.mock
|
|
|
|
|
|
import icalendar.cal
|
|
|
import pytest
|
|
@@ -49,6 +51,16 @@ END:VEVENT
|
|
|
|
|
|
|
|
|
|
|
|
+def test__write_event_cleanup(tmpdir):
|
|
|
+ event = icalendar.cal.Event.from_ical(_SINGLE_EVENT_ICAL)
|
|
|
+ with unittest.mock.patch("os.unlink") as unlink_mock:
|
|
|
+ with pytest.raises(IsADirectoryError):
|
|
|
+ ical2vdir._write_event(event, pathlib.Path(tmpdir))
|
|
|
+ unlink_mock.assert_called_once()
|
|
|
+ unlink_args, _ = unlink_mock.call_args
|
|
|
+ os.unlink(unlink_args[0])
|
|
|
+
|
|
|
+
|
|
|
@pytest.mark.parametrize(
|
|
|
("event_ical", "expected_filename"),
|
|
|
[
|