mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-04-30 16:00:25 +00:00
This allows us to have more complex test files where an action is taken, then we test something, then another action is taken, etc. Changes to test files are required so that URL is defined after all the required settings are set. Changes to the result files are either whitespace changes due to above logic changes, or printing out a SQL Result header before each result. I figured it was useful.
70 lines
1.9 KiB
Plaintext
70 lines
1.9 KiB
Plaintext
#
|
|
# PUT a VCARD record into an addressbook
|
|
#
|
|
TYPE=PUT
|
|
|
|
HEADER=Content-Type: text/vcard; charset=utf-8
|
|
HEAD
|
|
|
|
DOSQL
|
|
DELETE FROM caldav_data WHERE caldav_data.dav_name ~ '/user1/addressbook/donald_kelly.vcf'
|
|
ENDDOSQL
|
|
|
|
BEGINDATA
|
|
begin:vcard
|
|
fn:Donald Kelly
|
|
n:Kelly;Donald;;;
|
|
org:Esposo Designs Ltd
|
|
adr:;;25 Rintoul St;Newtown;Wellington;;New Zealand
|
|
email;type=internet:donald@example.co.nz
|
|
title:Proprietor
|
|
tel;type=work:+64 4 347 4747
|
|
tel;type=cell:+64 2 1234-4321
|
|
x-mozilla-html:TRUE
|
|
url:www.example.co.nz
|
|
version:2.1
|
|
end:vcard
|
|
ENDDATA
|
|
|
|
URL=http://regression.host/caldav.php/user1/addressbook/donald_kelly.vcf
|
|
|
|
QUERY
|
|
SELECT caldav_data.dav_id FROM caldav_data WHERE caldav_data.dav_name ~ '/user1/addressbook/donald_kelly.vcf'
|
|
ENDQUERY
|
|
|
|
QUERY
|
|
SELECT caldav_data.dav_name, caldav_data.dav_etag IS NOT NULL AS "etag_not_null",
|
|
version, uid IS NOT NULL AS "uid_not_null", nickname, fn, n, note, org, url, fburl, caladruri, caluri
|
|
FROM caldav_data LEFT JOIN addressbook_resource USING(dav_id)
|
|
WHERE caldav_data.dav_name ~ '/user1/addressbook/donald_kelly.vcf'
|
|
ENDQUERY
|
|
|
|
QUERY
|
|
SELECT
|
|
type, box_no, unit_no, street_address, locality, region, postcode, country, property
|
|
FROM caldav_data
|
|
LEFT JOIN addressbook_address_adr USING(dav_id)
|
|
WHERE caldav_data.dav_name ~ '/user1/addressbook/donald_kelly.vcf'
|
|
ORDER BY dav_id, property
|
|
ENDQUERY
|
|
|
|
QUERY
|
|
SELECT
|
|
addressbook_address_tel.type, addressbook_address_tel.tel
|
|
FROM caldav_data
|
|
LEFT JOIN addressbook_address_tel USING(dav_id)
|
|
WHERE caldav_data.dav_name ~ '/user1/addressbook/donald_kelly.vcf'
|
|
ORDER BY dav_id, property
|
|
ENDQUERY
|
|
|
|
QUERY
|
|
SELECT
|
|
addressbook_address_email.type, addressbook_address_email.email
|
|
FROM caldav_data
|
|
LEFT JOIN addressbook_address_email USING(dav_id)
|
|
WHERE caldav_data.dav_name ~ '/user1/addressbook/donald_kelly.vcf'
|
|
ORDER BY dav_id, property
|
|
ENDQUERY
|
|
|
|
|