From 42521a798c22a7fe9a4c4cf8dfe7dc2fe6b8df06 Mon Sep 17 00:00:00 2001 From: Andrew McMillan Date: Tue, 6 Nov 2007 00:30:19 +1300 Subject: [PATCH] Some tests emulating SOHO Organizer and similar approaches. --- .../regression-suite/600-Soho-OPTIONS.result | 7 + .../regression-suite/600-Soho-OPTIONS.test | 8 + .../regression-suite/601-Soho-OPTIONS.result | 7 + .../regression-suite/601-Soho-OPTIONS.test | 7 + .../regression-suite/602-Soho-PROPFIND.result | 220 ++++++++++++++++++ .../regression-suite/602-Soho-PROPFIND.test | 13 ++ .../regression-suite/603-Soho-PROPFIND.result | 52 +++++ .../regression-suite/603-Soho-PROPFIND.test | 16 ++ .../regression-suite/604-Soho-PROPFIND.result | 31 +++ .../regression-suite/604-Soho-PROPFIND.test | 16 ++ 10 files changed, 377 insertions(+) create mode 100644 testing/tests/regression-suite/600-Soho-OPTIONS.result create mode 100644 testing/tests/regression-suite/600-Soho-OPTIONS.test create mode 100644 testing/tests/regression-suite/601-Soho-OPTIONS.result create mode 100644 testing/tests/regression-suite/601-Soho-OPTIONS.test create mode 100644 testing/tests/regression-suite/602-Soho-PROPFIND.result create mode 100644 testing/tests/regression-suite/602-Soho-PROPFIND.test create mode 100644 testing/tests/regression-suite/603-Soho-PROPFIND.result create mode 100644 testing/tests/regression-suite/603-Soho-PROPFIND.test create mode 100644 testing/tests/regression-suite/604-Soho-PROPFIND.result create mode 100644 testing/tests/regression-suite/604-Soho-PROPFIND.test diff --git a/testing/tests/regression-suite/600-Soho-OPTIONS.result b/testing/tests/regression-suite/600-Soho-OPTIONS.result new file mode 100644 index 00000000..33fda4cd --- /dev/null +++ b/testing/tests/regression-suite/600-Soho-OPTIONS.result @@ -0,0 +1,7 @@ +HTTP/1.1 401 Unauthorized +Date: Dow, 01 Jan 2000 00:00:00 GMT +WWW-Authenticate: Basic realm="DAViCal CalDAV Server" +Content-Length: 40 +Content-Type: text/plain; ; charset="utf-8" + +Please log in for access to this system. \ No newline at end of file diff --git a/testing/tests/regression-suite/600-Soho-OPTIONS.test b/testing/tests/regression-suite/600-Soho-OPTIONS.test new file mode 100644 index 00000000..64bab6c1 --- /dev/null +++ b/testing/tests/regression-suite/600-Soho-OPTIONS.test @@ -0,0 +1,8 @@ +# +# Do an initial OPTIONS request (unauthenticated) +TYPE=OPTIONS +URL=http://mycaldav/caldav.php/user1/ +NOAUTH + +HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17 +HEAD diff --git a/testing/tests/regression-suite/601-Soho-OPTIONS.result b/testing/tests/regression-suite/601-Soho-OPTIONS.result new file mode 100644 index 00000000..b8f2be75 --- /dev/null +++ b/testing/tests/regression-suite/601-Soho-OPTIONS.result @@ -0,0 +1,7 @@ +HTTP/1.1 200 OK +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, access-control, calendar-access +Allow: OPTIONS, GET, HEAD, PUT, DELETE, PROPFIND, MKCOL, MKCALENDAR, LOCK, UNLOCK, REPORT, PROPPATCH +Content-Length: 0 +Content-Type: text/plain; charset="utf-8" + diff --git a/testing/tests/regression-suite/601-Soho-OPTIONS.test b/testing/tests/regression-suite/601-Soho-OPTIONS.test new file mode 100644 index 00000000..d2e5145a --- /dev/null +++ b/testing/tests/regression-suite/601-Soho-OPTIONS.test @@ -0,0 +1,7 @@ +# +# Do an initial OPTIONS request (authenticated) +TYPE=OPTIONS +URL=http://mycaldav/caldav.php/user1/ + +HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17 +HEAD diff --git a/testing/tests/regression-suite/602-Soho-PROPFIND.result b/testing/tests/regression-suite/602-Soho-PROPFIND.result new file mode 100644 index 00000000..69528def --- /dev/null +++ b/testing/tests/regression-suite/602-Soho-PROPFIND.result @@ -0,0 +1,220 @@ +HTTP/1.1 207 Multi-Status +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, access-control, calendar-access +ETag: "f501a70013d679ecd57dc0981fdb62e1" +Content-Length: 5847 +Content-Type: text/xml; charset="utf-8" + + + + + /caldav.php/user1/ + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + + + + HTTP/1.1 404 Not Found + + + + /caldav.php/user1/home/ + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + + + + HTTP/1.1 404 Not Found + + + + /caldav.php/user1/home/0575d895-a006-4ed8-9be6-0d1b6b6b1f96.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/1906b3ca-4890-468a-9b58-1de74bf2c716.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/20061101T073004Z.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/2178279a-aec2-471f-832d-1f6df6203f2f.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/3F4CF6227300FD062D9EF3CDFB30D32D-0.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/4aaf8f37-f232-4c8e-a72e-e171d4c4fe54.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/71e2ae82-7870-11db-c6d6-f6927c144649.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/917b9e47-b748-4550-a566-657fbe672447.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/9d050be7-8a02-4355-8ed3-02a9fc5f473f.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/b1679f77-673d-4f46-b3eb-2420e1bba301.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/da81c0ee-7871-11db-c6d6-f6927c144649.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + /caldav.php/user1/home/fbd57454-d966-4a14-8341-abe1edb1ae66.ics + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + diff --git a/testing/tests/regression-suite/602-Soho-PROPFIND.test b/testing/tests/regression-suite/602-Soho-PROPFIND.test new file mode 100644 index 00000000..c81ff147 --- /dev/null +++ b/testing/tests/regression-suite/602-Soho-PROPFIND.test @@ -0,0 +1,13 @@ +# +# SOHO Organizer works best looking at the person +# +TYPE=PROPFIND +URL=http://mycaldav/caldav.php/user1/ +HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17 +HEADER=Content-Type: text/xml; charset=utf-8 +HEAD + + +BEGINDATA + +ENDDATA diff --git a/testing/tests/regression-suite/603-Soho-PROPFIND.result b/testing/tests/regression-suite/603-Soho-PROPFIND.result new file mode 100644 index 00000000..0aa867ef --- /dev/null +++ b/testing/tests/regression-suite/603-Soho-PROPFIND.result @@ -0,0 +1,52 @@ +HTTP/1.1 207 Multi-Status +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, access-control, calendar-access +ETag: "82a2af4a319c7702f65e131574e63754" +Content-Length: 1261 +Content-Type: text/xml; charset="utf-8" + + + + + /caldav.php/user1/ + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + + + + HTTP/1.1 404 Not Found + + + + /caldav.php/user1/home/ + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + + + + HTTP/1.1 404 Not Found + + + diff --git a/testing/tests/regression-suite/603-Soho-PROPFIND.test b/testing/tests/regression-suite/603-Soho-PROPFIND.test new file mode 100644 index 00000000..c9b73abf --- /dev/null +++ b/testing/tests/regression-suite/603-Soho-PROPFIND.test @@ -0,0 +1,16 @@ +# +# SOHO Organizer works best looking at the person +# +# Now imagine what would happen if they supplied a 'Depth: 1' header! +# +TYPE=PROPFIND +URL=http://mycaldav/caldav.php/user1/ +HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17 +HEADER=Content-Type: text/xml; charset=utf-8 +HEADER=Depth: 1 +HEAD + + +BEGINDATA + +ENDDATA diff --git a/testing/tests/regression-suite/604-Soho-PROPFIND.result b/testing/tests/regression-suite/604-Soho-PROPFIND.result new file mode 100644 index 00000000..17697d3c --- /dev/null +++ b/testing/tests/regression-suite/604-Soho-PROPFIND.result @@ -0,0 +1,31 @@ +HTTP/1.1 207 Multi-Status +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, access-control, calendar-access +ETag: "c240d5bc59682fd96a47d4b802052879" +Content-Length: 689 +Content-Type: text/xml; charset="utf-8" + + + + + /caldav.php/user1/ + + + + /caldav.php/user1/ + + + /caldav.php/user1/ + + + HTTP/1.1 200 OK + + + + + + + HTTP/1.1 404 Not Found + + + diff --git a/testing/tests/regression-suite/604-Soho-PROPFIND.test b/testing/tests/regression-suite/604-Soho-PROPFIND.test new file mode 100644 index 00000000..afb9af48 --- /dev/null +++ b/testing/tests/regression-suite/604-Soho-PROPFIND.test @@ -0,0 +1,16 @@ +# +# SOHO Organizer works best looking at the person +# +# Suppose there were a Depth: 0 header? +# +TYPE=PROPFIND +URL=http://mycaldav/caldav.php/user1/ +HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17 +HEADER=Content-Type: text/xml; charset=utf-8 +HEADER=Depth: 0 +HEAD + + +BEGINDATA + +ENDDATA