From 9c069a3f1a2ae12fa0b39eb28d13d7a8099972de Mon Sep 17 00:00:00 2001 From: Andrew McMillan Date: Wed, 6 Dec 2006 19:40:57 +1300 Subject: [PATCH] More tests for LOCK / UNLOCK on resources. --- .../regression-suite/802-Spec-LOCK-1.result | 12 +++++++++ .../regression-suite/802-Spec-LOCK-1.test | 26 +++++++++++++++++++ .../regression-suite/803-Spec-UNLOCK-1.result | 12 +++++++++ .../regression-suite/803-Spec-UNLOCK-1.test | 14 ++++++++++ .../regression-suite/804-Spec-UNLOCK-1.result | 5 ++++ .../regression-suite/804-Spec-UNLOCK-1.test | 16 ++++++++++++ 6 files changed, 85 insertions(+) create mode 100644 testing/tests/regression-suite/802-Spec-LOCK-1.result create mode 100644 testing/tests/regression-suite/802-Spec-LOCK-1.test create mode 100644 testing/tests/regression-suite/803-Spec-UNLOCK-1.result create mode 100644 testing/tests/regression-suite/803-Spec-UNLOCK-1.test create mode 100644 testing/tests/regression-suite/804-Spec-UNLOCK-1.result create mode 100644 testing/tests/regression-suite/804-Spec-UNLOCK-1.test diff --git a/testing/tests/regression-suite/802-Spec-LOCK-1.result b/testing/tests/regression-suite/802-Spec-LOCK-1.result new file mode 100644 index 00000000..002f3cb9 --- /dev/null +++ b/testing/tests/regression-suite/802-Spec-LOCK-1.result @@ -0,0 +1,12 @@ +HTTP/1.1 423 Locked +Date: Dow, 01 Jan 2000 00:00:00 GMT +Content-Length: 198 +Content-Type: text/xml; charset="utf-8" + + + + + /user1/home/i1278618276.ics + HTTP/1.1 423 Resource Locked + + diff --git a/testing/tests/regression-suite/802-Spec-LOCK-1.test b/testing/tests/regression-suite/802-Spec-LOCK-1.test new file mode 100644 index 00000000..25a128cc --- /dev/null +++ b/testing/tests/regression-suite/802-Spec-LOCK-1.test @@ -0,0 +1,26 @@ +# +# Test specification compliance for LOCK request +# - This is a request for something which is already locked +# and should fail. +# +TYPE=LOCK +URL=http://mycaldav/caldav.php/user1/home/i1278618276.ics +HEADER=Depth: 0 +HEADER=Timeout: Infinite,Second-4100000000 +HEADER=Content-type: text/xml; charset="utf-8" +HEAD + +# +# Include the data in-line +# +BEGINDATA + + + + + + http://andrew.mcmillan.net.nz/node/5/ + + +ENDDATA + diff --git a/testing/tests/regression-suite/803-Spec-UNLOCK-1.result b/testing/tests/regression-suite/803-Spec-UNLOCK-1.result new file mode 100644 index 00000000..002f3cb9 --- /dev/null +++ b/testing/tests/regression-suite/803-Spec-UNLOCK-1.result @@ -0,0 +1,12 @@ +HTTP/1.1 423 Locked +Date: Dow, 01 Jan 2000 00:00:00 GMT +Content-Length: 198 +Content-Type: text/xml; charset="utf-8" + + + + + /user1/home/i1278618276.ics + HTTP/1.1 423 Resource Locked + + diff --git a/testing/tests/regression-suite/803-Spec-UNLOCK-1.test b/testing/tests/regression-suite/803-Spec-UNLOCK-1.test new file mode 100644 index 00000000..b4e49348 --- /dev/null +++ b/testing/tests/regression-suite/803-Spec-UNLOCK-1.test @@ -0,0 +1,14 @@ +# +# Test specification compliance for LOCK/UNLOCK request +# - This should fail because we provide an invalid lock token +# +TYPE=UNLOCK +URL=http://mycaldav/caldav.php/user1/home/i1278618276.ics + +HEADER=Content-type: text/xml; charset="utf-8" +HEADER=Lock-Token: +HEAD + +# +# There is no data for an UNLOCK request +# diff --git a/testing/tests/regression-suite/804-Spec-UNLOCK-1.result b/testing/tests/regression-suite/804-Spec-UNLOCK-1.result new file mode 100644 index 00000000..18d2005f --- /dev/null +++ b/testing/tests/regression-suite/804-Spec-UNLOCK-1.result @@ -0,0 +1,5 @@ +HTTP/1.1 204 No Content +Date: Dow, 01 Jan 2000 00:00:00 GMT +Content-Length: 0 +Content-Type: text/plain; charset=UTF-8 + diff --git a/testing/tests/regression-suite/804-Spec-UNLOCK-1.test b/testing/tests/regression-suite/804-Spec-UNLOCK-1.test new file mode 100644 index 00000000..c8297f8a --- /dev/null +++ b/testing/tests/regression-suite/804-Spec-UNLOCK-1.test @@ -0,0 +1,16 @@ +# +# Test specification compliance for LOCK/UNLOCK request +# +TYPE=UNLOCK +URL=http://mycaldav/caldav.php/user1/home/i1278618276.ics + +# Get the lock token from the earlier lock +GETSQL=locktoken +SELECT opaquelocktoken FROM locks WHERE dav_name = '/user1/home/i1278618276.ics' +ENDSQL + +HEADER=Lock-Token: +HEAD + +# There is no data for an UNLOCK request +#