Test deleting the item cache

This commit is contained in:
Unrud 2017-07-27 19:08:09 +02:00
parent 5d238afb5e
commit b19b1b34e8

View File

@ -1255,6 +1255,25 @@ class TestMultiFileSystem(BaseFileSystemTest, BaseRequestsMixIn):
status, _, _ = self.request("MKCALENDAR", "/calendar.ics/") status, _, _ = self.request("MKCALENDAR", "/calendar.ics/")
assert status != 201 assert status != 201
def test_item_cache_rebuild(self):
"""Delete the item cache and verify that it is rebuild."""
status, _, _ = self.request("MKCALENDAR", "/calendar.ics/")
assert status == 201
event = get_file_content("event1.ics")
path = "/calendar.ics/event1.ics"
status, _, _ = self.request("PUT", path, event)
assert status == 201
status, _, answer1 = self.request("GET", path)
assert status == 200
cache_folder = os.path.join(self.colpath, "collection-root",
"calendar.ics", ".Radicale.cache", "item")
assert os.path.exists(os.path.join(cache_folder, "event1.ics"))
shutil.rmtree(cache_folder)
status, _, answer2 = self.request("GET", path)
assert status == 200
assert answer1 == answer2
assert os.path.exists(os.path.join(cache_folder, "event1.ics"))
class TestCustomStorageSystem(BaseFileSystemTest): class TestCustomStorageSystem(BaseFileSystemTest):
"""Test custom backend loading.""" """Test custom backend loading."""