From edd6d0a513d8bfbfc55afff6355ce1ba4ebbf377 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Tue, 3 Dec 2024 21:34:11 +0100 Subject: [PATCH] use_cache_subfolder_for_item: add test case --- radicale/tests/test_storage.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/radicale/tests/test_storage.py b/radicale/tests/test_storage.py index 38d9e397..5eca0753 100644 --- a/radicale/tests/test_storage.py +++ b/radicale/tests/test_storage.py @@ -100,6 +100,22 @@ class TestMultiFileSystem(BaseTest): assert answer1 == answer2 assert os.path.exists(os.path.join(cache_folder, "event1.ics")) + def test_item_cache_rebuild_subfolder(self) -> None: + """Delete the item cache and verify that it is rebuild.""" + self.configure({"storage": {"use_cache_subfolder_for_item": "True"}}) + self.mkcalendar("/calendar.ics/") + event = get_file_content("event1.ics") + path = "/calendar.ics/event1.ics" + self.put(path, event) + _, answer1 = self.get(path) + cache_folder = os.path.join(self.colpath, "collection-cache", + "calendar.ics", ".Radicale.cache", "item") + assert os.path.exists(os.path.join(cache_folder, "event1.ics")) + shutil.rmtree(cache_folder) + _, answer2 = self.get(path) + assert answer1 == answer2 + assert os.path.exists(os.path.join(cache_folder, "event1.ics")) + def test_put_whole_calendar_uids_used_as_file_names(self) -> None: """Test if UIDs are used as file names.""" _TestBaseRequests.test_put_whole_calendar(