mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-08-24 17:36:39 +00:00
Add tests for AWLs "Fix param-filter that checks if a parameter is defined"
This commit is contained in:
parent
9d144cfe24
commit
5ee16172af
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<multistatus xmlns="DAV:" xmlns:VC="urn:ietf:params:xml:ns:carddav">
|
||||
<response>
|
||||
<href>/caldav.php/user5/addresses/sabre-vobject-131cdf91-5460-423b-a836-e420e5affe13.vcf</href>
|
||||
<propstat>
|
||||
<prop>
|
||||
<getetag>some valid etag</getetag>
|
||||
<VC:address-data>BEGIN:VCARD
|
||||
VERSION:4.0
|
||||
PRODID:-//Sabre//Sabre VObject 4.3.3//EN
|
||||
UID:sabre-vobject-131cdf91-5460-423b-a836-e420e5affe13
|
||||
FN:CardDavClient Test212420682
|
||||
N:Test212420682;CardDavClient;;;
|
||||
NICKNAME:Jonny0
|
||||
EMAIL;TYPE=HOME:john6doe@example.com
|
||||
EMAIL;TYPE=WORK:doe6@example.com
|
||||
X-CUSTOMPROP;X-CUSTOMPARAM=WORK:foobar
|
||||
REV:date
|
||||
END:VCARD
|
||||
</VC:address-data>
|
||||
</prop>
|
||||
<status>HTTP/1.1 200 OK</status>
|
||||
</propstat>
|
||||
</response>
|
||||
</multistatus>
|
||||
@ -0,0 +1,33 @@
|
||||
#
|
||||
# Request a REPORT for EMAIL with defined TYPE parameter
|
||||
#
|
||||
# (only Jonny0 has a TYPE defined)
|
||||
#
|
||||
TYPE=REPORT
|
||||
URL=http://regression.host/caldav.php/user5/addresses/
|
||||
|
||||
HEADER=Accept: text/xml,application/xml
|
||||
HEADER=Content-Type: text/xml
|
||||
HEADER=Depth: 1
|
||||
|
||||
AUTH=user5:user5
|
||||
|
||||
# HEAD
|
||||
|
||||
BEGINDATA
|
||||
<?xml version="1.0"?>
|
||||
<CARDDAV:addressbook-query xmlns:DAV="DAV:" xmlns:CARDDAV="urn:ietf:params:xml:ns:carddav" xmlns:CS="http://calendarserver.org/ns/">
|
||||
<DAV:prop>
|
||||
<DAV:getetag/>
|
||||
<CARDDAV:address-data/>
|
||||
</DAV:prop>
|
||||
<CARDDAV:filter test="anyof">
|
||||
<CARDDAV:prop-filter name="EMAIL" test="anyof">
|
||||
<CARDDAV:param-filter name="TYPE"/>
|
||||
</CARDDAV:prop-filter>
|
||||
</CARDDAV:filter>
|
||||
</CARDDAV:addressbook-query>
|
||||
ENDDATA
|
||||
|
||||
REPLACE=_<getetag>"[0-9a-f]+"</getetag>_<getetag>some valid etag</getetag>_
|
||||
REPLACE=/^REV:.*$/REV:date/
|
||||
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<multistatus xmlns="DAV:" xmlns:VC="urn:ietf:params:xml:ns:carddav">
|
||||
<response>
|
||||
<href>/caldav.php/user5/addresses/sabre-vobject-131cdf91-5460-423b-a836-e420e5affe13.vcf</href>
|
||||
<propstat>
|
||||
<prop>
|
||||
<getetag>some valid etag</getetag>
|
||||
<VC:address-data>BEGIN:VCARD
|
||||
VERSION:4.0
|
||||
PRODID:-//Sabre//Sabre VObject 4.3.3//EN
|
||||
UID:sabre-vobject-131cdf91-5460-423b-a836-e420e5affe13
|
||||
FN:CardDavClient Test212420682
|
||||
N:Test212420682;CardDavClient;;;
|
||||
NICKNAME:Jonny0
|
||||
EMAIL;TYPE=HOME:john6doe@example.com
|
||||
EMAIL;TYPE=WORK:doe6@example.com
|
||||
X-CUSTOMPROP;X-CUSTOMPARAM=WORK:foobar
|
||||
REV:date
|
||||
END:VCARD
|
||||
</VC:address-data>
|
||||
</prop>
|
||||
<status>HTTP/1.1 200 OK</status>
|
||||
</propstat>
|
||||
</response>
|
||||
</multistatus>
|
||||
@ -0,0 +1,34 @@
|
||||
#
|
||||
# Request a REPORT for EMAIL with defined TYPE parameter
|
||||
# (like 2061, but param-filter needs to be case-insensitive)
|
||||
#
|
||||
# (again only Jonny0)
|
||||
#
|
||||
TYPE=REPORT
|
||||
URL=http://regression.host/caldav.php/user5/addresses/
|
||||
|
||||
HEADER=Accept: text/xml,application/xml
|
||||
HEADER=Content-Type: text/xml
|
||||
HEADER=Depth: 1
|
||||
|
||||
AUTH=user5:user5
|
||||
|
||||
# HEAD
|
||||
|
||||
BEGINDATA
|
||||
<?xml version="1.0"?>
|
||||
<CARDDAV:addressbook-query xmlns:DAV="DAV:" xmlns:CARDDAV="urn:ietf:params:xml:ns:carddav" xmlns:CS="http://calendarserver.org/ns/">
|
||||
<DAV:prop>
|
||||
<DAV:getetag/>
|
||||
<CARDDAV:address-data/>
|
||||
</DAV:prop>
|
||||
<CARDDAV:filter test="anyof">
|
||||
<CARDDAV:prop-filter name="EMAIL" test="anyof">
|
||||
<CARDDAV:param-filter name="type"/>
|
||||
</CARDDAV:prop-filter>
|
||||
</CARDDAV:filter>
|
||||
</CARDDAV:addressbook-query>
|
||||
ENDDATA
|
||||
|
||||
REPLACE=_<getetag>"[0-9a-f]+"</getetag>_<getetag>some valid etag</getetag>_
|
||||
REPLACE=/^REV:.*$/REV:date/
|
||||
Loading…
x
Reference in New Issue
Block a user