From bc9c39c45538702b8b3c1cb50f816447e3f8adde Mon Sep 17 00:00:00 2001 From: Florian Schlichting Date: Tue, 9 Jan 2018 23:02:48 +0100 Subject: [PATCH] add regression tests for iCal handling calendar delegations --- ...2111-iCal-principal-property-search.result | 149 ++++++++++++++++++ .../2111-iCal-principal-property-search.test | 29 ++++ .../2112-iCal-PROPFIND.result | 54 +++++++ .../regression-suite/2112-iCal-PROPFIND.test | 21 +++ .../2113-iCal-PROPATCH.result | 20 +++ .../regression-suite/2113-iCal-PROPATCH.test | 15 ++ .../2114-iCal-PROPATCH.result | 20 +++ .../regression-suite/2114-iCal-PROPATCH.test | 17 ++ .../2115-iCal-PROPFIND.result | 56 +++++++ .../regression-suite/2115-iCal-PROPFIND.test | 21 +++ 10 files changed, 402 insertions(+) create mode 100644 testing/tests/regression-suite/2111-iCal-principal-property-search.result create mode 100644 testing/tests/regression-suite/2111-iCal-principal-property-search.test create mode 100644 testing/tests/regression-suite/2112-iCal-PROPFIND.result create mode 100644 testing/tests/regression-suite/2112-iCal-PROPFIND.test create mode 100644 testing/tests/regression-suite/2113-iCal-PROPATCH.result create mode 100644 testing/tests/regression-suite/2113-iCal-PROPATCH.test create mode 100644 testing/tests/regression-suite/2114-iCal-PROPATCH.result create mode 100644 testing/tests/regression-suite/2114-iCal-PROPATCH.test create mode 100644 testing/tests/regression-suite/2115-iCal-PROPFIND.result create mode 100644 testing/tests/regression-suite/2115-iCal-PROPFIND.test diff --git a/testing/tests/regression-suite/2111-iCal-principal-property-search.result b/testing/tests/regression-suite/2111-iCal-principal-property-search.result new file mode 100644 index 00000000..71672771 --- /dev/null +++ b/testing/tests/regression-suite/2111-iCal-principal-property-search.result @@ -0,0 +1,149 @@ +HTTP/1.1 207 Multi-Status +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule +DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy +ETag: "626d7fecd0f819df2410bd1977919d8e" +Content-Length: 3664 +Content-Type: text/xml; charset="utf-8" + + + + + /caldav.php/user1/ + + + + /caldav.php/user1/ + + + mailto:user1@example.net + /caldav.php/user1/ + + INDIVIDUAL + User 1 + + HTTP/1.1 200 OK + + + + + + HTTP/1.1 404 Not Found + + + + /caldav.php/user2/ + + + + /caldav.php/user2/ + + + mailto:user2@example.net + /caldav.php/user2/ + + INDIVIDUAL + User 2 + + HTTP/1.1 200 OK + + + + + + HTTP/1.1 404 Not Found + + + + /caldav.php/user3/ + + + + /caldav.php/user3/ + + + mailto:user3@example.net + /caldav.php/user3/ + + INDIVIDUAL + User 3 + + HTTP/1.1 200 OK + + + + + + HTTP/1.1 404 Not Found + + + + /caldav.php/user4/ + + + + /caldav.php/user4/ + + + mailto:user4@example.net + /caldav.php/user4/ + + INDIVIDUAL + User 4 + + HTTP/1.1 200 OK + + + + + + HTTP/1.1 404 Not Found + + + + /caldav.php/user5/ + + + + /caldav.php/user5/ + + + mailto:user5@example.net + /caldav.php/user5/ + + INDIVIDUAL + User 5 + + HTTP/1.1 200 OK + + + + + + HTTP/1.1 404 Not Found + + + + /caldav.php/User%20Six/ + + + + /caldav.php/User%20Six/ + + + mailto:user6@example.net + /caldav.php/User%20Six/ + + INDIVIDUAL + User 6 + + HTTP/1.1 200 OK + + + + + + HTTP/1.1 404 Not Found + + + diff --git a/testing/tests/regression-suite/2111-iCal-principal-property-search.test b/testing/tests/regression-suite/2111-iCal-principal-property-search.test new file mode 100644 index 00000000..1289701c --- /dev/null +++ b/testing/tests/regression-suite/2111-iCal-principal-property-search.test @@ -0,0 +1,29 @@ +# +# iCal looking for matching principals for auto-completion of user input +# +TYPE=REPORT +URL=http://regression.host/caldav.php/ +HEADER=Content-Type: text/xml +HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2 +HEAD + +AUTH=manager1:manager1 + +BEGINDATA + + + + + + + user + + + + + + + + + +ENDDATA diff --git a/testing/tests/regression-suite/2112-iCal-PROPFIND.result b/testing/tests/regression-suite/2112-iCal-PROPFIND.result new file mode 100644 index 00000000..f10bd638 --- /dev/null +++ b/testing/tests/regression-suite/2112-iCal-PROPFIND.result @@ -0,0 +1,54 @@ +HTTP/1.1 207 Multi-Status +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule +DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy +ETag: "f0ac850a4b145aa7b7b9e9299130712a" +Content-Length: 1017 +Content-Type: text/xml; charset="utf-8" + + + + + /caldav.php/manager1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/manager1/home/ + + + HTTP/1.1 200 OK + + + + /caldav.php/manager1/addresses/ + + + HTTP/1.1 200 OK + + + + /caldav.php/manager1/calendar-proxy-read/ + + + + /caldav.php/teamclient1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/manager1/calendar-proxy-write/ + + + + /caldav.php/assistant1/ + + + HTTP/1.1 200 OK + + + diff --git a/testing/tests/regression-suite/2112-iCal-PROPFIND.test b/testing/tests/regression-suite/2112-iCal-PROPFIND.test new file mode 100644 index 00000000..c4ea43b6 --- /dev/null +++ b/testing/tests/regression-suite/2112-iCal-PROPFIND.test @@ -0,0 +1,21 @@ +# +# iCal doing a PROPFIND Depth:1 to see who is already in the calendar-proxy-read group +# +TYPE=PROPFIND +URL=http://regression.host/caldav.php/manager1/ +HEADER=Content-Type: text/xml +HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2 +HEADER=Depth: 1 +HEADER=Prefer: return=minimal +HEAD + +AUTH=manager1:manager1 + +BEGINDATA + + + + + + +ENDDATA diff --git a/testing/tests/regression-suite/2113-iCal-PROPATCH.result b/testing/tests/regression-suite/2113-iCal-PROPATCH.result new file mode 100644 index 00000000..ca7ba8a0 --- /dev/null +++ b/testing/tests/regression-suite/2113-iCal-PROPATCH.result @@ -0,0 +1,20 @@ +HTTP/1.1 207 Multi-Status +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule +DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy +Content-Length: 350 +Content-Type: text/xml; charset="utf-8" + + + + + /caldav.php/manager1/calendar-proxy-read/ + All requested changes were made. + + + + + HTTP/1.1 200 OK + + + diff --git a/testing/tests/regression-suite/2113-iCal-PROPATCH.test b/testing/tests/regression-suite/2113-iCal-PROPATCH.test new file mode 100644 index 00000000..87f67108 --- /dev/null +++ b/testing/tests/regression-suite/2113-iCal-PROPATCH.test @@ -0,0 +1,15 @@ +# +# iCal adding 3 delegates for manager1 with read privileges +# +TYPE=PROPPATCH +URL=http://regression.host/caldav.php/manager1/calendar-proxy-read/ +HEADER=Content-Type: text/xml +HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2 +HEAD + +AUTH=manager1:manager1 + +BEGINDATA + +/caldav.php/teamclient1//caldav.php/user1//caldav.php/user2//caldav.php/user3/ +ENDDATA diff --git a/testing/tests/regression-suite/2114-iCal-PROPATCH.result b/testing/tests/regression-suite/2114-iCal-PROPATCH.result new file mode 100644 index 00000000..35e5265f --- /dev/null +++ b/testing/tests/regression-suite/2114-iCal-PROPATCH.result @@ -0,0 +1,20 @@ +HTTP/1.1 207 Multi-Status +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule +DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy +Content-Length: 351 +Content-Type: text/xml; charset="utf-8" + + + + + /caldav.php/manager1/calendar-proxy-write/ + All requested changes were made. + + + + + HTTP/1.1 200 OK + + + diff --git a/testing/tests/regression-suite/2114-iCal-PROPATCH.test b/testing/tests/regression-suite/2114-iCal-PROPATCH.test new file mode 100644 index 00000000..653443c5 --- /dev/null +++ b/testing/tests/regression-suite/2114-iCal-PROPATCH.test @@ -0,0 +1,17 @@ +# +# iCal adding _only_ user1 to calendar-proxy-write +# this should remove user1 from calendar-proxy-read as well as (existing) +# assistant1 from calendar-proxy-write +# +TYPE=PROPPATCH +URL=http://regression.host/caldav.php/manager1/calendar-proxy-write/ +HEADER=Content-Type: text/xml +HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2 +HEAD + +AUTH=manager1:manager1 + +BEGINDATA + +/caldav.php/user1/ +ENDDATA diff --git a/testing/tests/regression-suite/2115-iCal-PROPFIND.result b/testing/tests/regression-suite/2115-iCal-PROPFIND.result new file mode 100644 index 00000000..2e31ab65 --- /dev/null +++ b/testing/tests/regression-suite/2115-iCal-PROPFIND.result @@ -0,0 +1,56 @@ +HTTP/1.1 207 Multi-Status +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule +DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy +ETag: "d63bb46d253188d2f7399a84d21e07b9" +Content-Length: 1086 +Content-Type: text/xml; charset="utf-8" + + + + + /caldav.php/manager1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/manager1/home/ + + + HTTP/1.1 200 OK + + + + /caldav.php/manager1/addresses/ + + + HTTP/1.1 200 OK + + + + /caldav.php/manager1/calendar-proxy-read/ + + + + /caldav.php/teamclient1/ + /caldav.php/user2/ + /caldav.php/user3/ + + + HTTP/1.1 200 OK + + + + /caldav.php/manager1/calendar-proxy-write/ + + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + diff --git a/testing/tests/regression-suite/2115-iCal-PROPFIND.test b/testing/tests/regression-suite/2115-iCal-PROPFIND.test new file mode 100644 index 00000000..64296d25 --- /dev/null +++ b/testing/tests/regression-suite/2115-iCal-PROPFIND.test @@ -0,0 +1,21 @@ +# +# a final PROPFIND to confirm the changes +# +TYPE=PROPFIND +URL=http://regression.host/caldav.php/manager1/ +HEADER=Content-Type: text/xml +HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2 +HEADER=Depth: 1 +HEADER=Prefer: return=minimal +HEAD + +AUTH=manager1:manager1 + +BEGINDATA + + + + + + +ENDDATA