From 118b9c44b54480e482fd9bee59ad14c9f8b93b00 Mon Sep 17 00:00:00 2001 From: Andrew McMillan Date: Tue, 9 Mar 2010 09:22:36 +1300 Subject: [PATCH] New regression tests for tickets. --- .../regression-suite/954-PROPFIND.result | 89 +++++++++++++++++++ .../tests/regression-suite/954-PROPFIND.test | 23 +++++ .../regression-suite/955-DELTICKET.result | 13 +++ .../tests/regression-suite/955-DELTICKET.test | 33 +++++++ 4 files changed, 158 insertions(+) create mode 100644 testing/tests/regression-suite/954-PROPFIND.result create mode 100644 testing/tests/regression-suite/954-PROPFIND.test create mode 100644 testing/tests/regression-suite/955-DELTICKET.result create mode 100644 testing/tests/regression-suite/955-DELTICKET.test diff --git a/testing/tests/regression-suite/954-PROPFIND.result b/testing/tests/regression-suite/954-PROPFIND.result new file mode 100644 index 00000000..63049f15 --- /dev/null +++ b/testing/tests/regression-suite/954-PROPFIND.result @@ -0,0 +1,89 @@ + + + + /caldav.php/user1/home/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Good Ticket ID + + /caldav.php/user1/ + + Seconds-3600 + infinity + + + + + + + + + + HTTP/1.1 200 OK + + + diff --git a/testing/tests/regression-suite/954-PROPFIND.test b/testing/tests/regression-suite/954-PROPFIND.test new file mode 100644 index 00000000..ac8e9b4d --- /dev/null +++ b/testing/tests/regression-suite/954-PROPFIND.test @@ -0,0 +1,23 @@ +# +# PROPFIND as owner retrieving the tickets on that resource. +# +TYPE=PROPFIND +URL=http://regression.host/caldav.php/user1/home/ + +HEADER=User-Agent: Ticket Spec Tests +HEADER=Content-Type: text/xml; charset="UTF-8" +HEADER=Depth: 0 + +BEGINDATA + + + + + + + +ENDDATA + +REPLACE=!\S{8}!Good Ticket ID! +REPLACE=!Seconds-3\d+!Seconds-3600! diff --git a/testing/tests/regression-suite/955-DELTICKET.result b/testing/tests/regression-suite/955-DELTICKET.result new file mode 100644 index 00000000..6f5acd27 --- /dev/null +++ b/testing/tests/regression-suite/955-DELTICKET.result @@ -0,0 +1,13 @@ +HTTP/1.1 204 No Content +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, access-control, calendar-access, calendar-schedule, extended-mkcol, calendar-proxy +Content-Length: 0 +Content-Type: text/plain; charset="utf-8" + + + dav_owner_id: >3< + privileges: >000000000001001000100001< +target_collection: >10< +target_resource_i: >NULL< + timeout: >01:00:00< + diff --git a/testing/tests/regression-suite/955-DELTICKET.test b/testing/tests/regression-suite/955-DELTICKET.test new file mode 100644 index 00000000..d7c214e2 --- /dev/null +++ b/testing/tests/regression-suite/955-DELTICKET.test @@ -0,0 +1,33 @@ +# +# DELTICKET the resource ticket we created back in 950... +# +TYPE=DELTICKET +URL=http://regression.host/caldav.php/user1/home/4aaf8f37-f232-4c8e-a72e-e171d4c4fe54.ics +HEADER=User-Agent: Ticket Spec Tests +HEADER=Content-Type: text/xml; charset="UTF-8" +HEAD + +# Get the ticket we created earlier in 950... +GETSQL=ticket +SELECT ticket_id FROM access_ticket + WHERE target_collection_id = 10 AND target_resource_id IS NOT NULL; +ENDSQL + +HEADER=User-Agent: Ticket Spec Tests +HEADER=Ticket: ##ticket## +HEADER=Depth: 0 + +BEGINDATA +ENDDATA + +QUERY +SELECT dav_owner_id, + date_trunc( 'minute', ('55 seconds' + expires - current_timestamp)::interval(0)) AS timeout, + privileges, + target_collection_id, + target_resource_id + FROM access_ticket +ENDQUERY + +# REPLACE=!\S{8}!Good Ticket ID! +# REPLACE=!Ticket: \S{8}!Ticket:Good Ticket ID!