Bladeren bron

Test PUT with whole collection

Unrud 9 jaren geleden
bovenliggende
commit
eb15de0c5b
1 gewijzigde bestanden met toevoegingen van 15 en 0 verwijderingen
  1. 15 0
      radicale/tests/test_base.py

+ 15 - 0
radicale/tests/test_base.py

@@ -119,6 +119,21 @@ class BaseRequests:
         assert "DTSTART;TZID=Europe/Paris:20140901T180000" in answer
         assert "DTEND;TZID=Europe/Paris:20140901T210000" in answer
 
+    def test_put_whole_collection(self):
+        """Create and overwrite a whole collection."""
+        event = get_file_content("event1.ics")
+        status, headers, answer = self.request("PUT", "/calendar.ics/", event)
+        assert status == 201
+        status, headers, answer = self.request(
+            "PUT", "/calendar.ics/event1.ics", event)
+        assert status == 201
+        # Overwrite
+        status, headers, answer = self.request("PUT", "/calendar.ics/", event)
+        assert status == 201
+        status, headers, answer = self.request(
+            "GET", "/calendar.ics/event1.ics")
+        assert status == 404
+
     def test_delete(self):
         """Delete an event."""
         self.request("MKCOL", "/calendar.ics/")