mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-04-28 15:40:14 +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.
33 lines
1.3 KiB
Plaintext
33 lines
1.3 KiB
Plaintext
#
|
|
# Request a freebusy report by URL by a user
|
|
# who doesn't have freebusy access.
|
|
#
|
|
TYPE=GET
|
|
AUTH=user3:user3
|
|
HEAD
|
|
|
|
REPLACE=/^DTSTAMP:\d{8}T\d{6}Z\r?$/DTSTAMP:yyyymmddThhmmssZ/
|
|
REPLACE=/^DTSTART:20061001T000000Z\r?$/DTSTART:correct/
|
|
REPLACE=/^DTEND:20070630T235959Z\r?$/DTEND:correct/
|
|
|
|
URL=http://regression.host/freebusy.php/user1@example.net?start=20061001T000000&finish=20070630T235959
|
|
|
|
QUERY
|
|
SELECT calendar_item.rrule, calendar_item.status,
|
|
dtstart AT TIME ZONE olson_name AS "a) Start",
|
|
olson_name AS "b) Location",
|
|
to_char(calendar_item.dtstart at time zone 'GMT','YYYYMMDD"T"HH24MISS"Z"') AS "c)UTC Start",
|
|
to_char(calendar_item.dtend at time zone 'GMT','YYYYMMDD"T"HH24MISS"Z"') AS "d) UTC End"
|
|
FROM usr INNER JOIN collection USING (user_no)
|
|
INNER JOIN caldav_data USING (collection_id)
|
|
INNER JOIN calendar_item USING(dav_id)
|
|
LEFT JOIN timezones ON (tz_id=tzid)
|
|
WHERE usr.email = 'user1@example.net'
|
|
AND collection.is_calendar AND collection.schedule_transp = 'opaque'
|
|
AND rrule_event_overlaps( dtstart, dtend, rrule, '20061001T000000Z', '20070630T235959Z' )
|
|
AND caldav_data.caldav_type IN ( 'VEVENT', 'VFREEBUSY' )
|
|
AND (calendar_item.transp != 'TRANSPARENT' OR calendar_item.transp IS NULL)
|
|
AND (calendar_item.status != 'CANCELLED' OR calendar_item.status IS NULL)
|
|
ORDER BY 3
|
|
ENDQUERY
|