davical/testing/tests/carddav/2015-PUT-vcard.test
Andrew Ruthven 7c47658bee Make the curl and SQL requests when we see them
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.
2024-04-01 22:57:10 +13:00

72 lines
1.9 KiB
Plaintext

#
# PUT a VCARD record into an addressbook
#
TYPE=PUT
HEADER=User-Agent: DAViCalTester/public
HEADER=Content-Type: text/vcard; charset=utf-8
HEADER=If-None-Match: *
HEAD
BEGINDATA
BEGIN:VCARD
VERSION:3.0
PROFILE:VCARD
FN:Vincent VAN HOUTTE
N:VAN HOUTTE;Vincent;;Dhr.;
BDAY:1978-12-31
TEL;TYPE=CELL,VOICE:0486 11 22 33
ADR;TYPE=HOME:;;Brusselsestraat 108;DENDERMONDE;;B-9200
LABEL;TYPE=HOME:Brusselsestraat 108\nB-9200 DENDERMONDE
TEL;TYPE=HOME,VOICE:052 11 22 33
TEL;TYPE=HOME,FAX:052 44 55 66
EMAIL;TYPE=HOME:vvh@gmail.no
ORG:Advocatenkantoor Suy, Van Baeveghem & Van Houtte;;
TITLE:Advocaat
ADR;TYPE=WORK:;;Brusselsestraat 108;DENDERMONDE;;B-9200
LABEL;TYPE=WORK:Brusselsestraat 108\nB-9200 DENDERMONDE
TEL;TYPE=WORK,VOICE:052 11 22 33
TEL;TYPE=WORK,FAX:052 44 55 66
EMAIL;TYPE=WORK:vvh@gmail.no
REV:2010-06-23TZ
END:VCARD
ENDDATA
URL=http://regression.host/caldav.php/user1/addressbook/van_houtte.vcf
QUERY
SELECT caldav_data.dav_name,
version, 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/van_houtte.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/van_houtte.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/van_houtte.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/van_houtte.vcf'
ORDER BY dav_id, property
ENDQUERY