sogo/Tests/test-webdav.py
Wolfgang Sourdeau e361b6615f Monotone-Parent: 22a2d4f70700185e46dc44f47891c774fa83e592
Monotone-Revision: 5f1640d17dbc95901d131c16f8d4499aa044594c

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2009-12-08T21:15:56
Monotone-Branch: ca.inverse.sogo
2009-12-08 21:15:56 +00:00

55 lines
2.6 KiB
Python
Executable file

#!/usr/bin/python
from config import hostname, port, username, password
import unittest
import webdavlib
class WebDAVTest(unittest.TestCase):
def testPrincipalCollectionSet(self):
"""property: principal-collection-set"""
client = webdavlib.WebDAVClient(hostname, port, username, password)
resource = '/SOGo/dav/%s/' % username
propfind = webdavlib.WebDAVPROPFIND(resource,
["{DAV:}principal-collection-set"],
0)
propfind.xpath_namespace = { "D": "DAV:" }
client.execute(propfind)
assert(propfind.response["status"] == 207)
nodes = propfind.xpath_evaluate('/D:multistatus/D:response/D:propstat/D:prop/D:principal-collection-set/D:href',
None)
responseHref = nodes[0].childNodes[0].nodeValue
if responseHref[0:4] == "http":
self.assertEquals("http://%s%s" % (hostname, resource), responseHref,
"{DAV:}principal-collection-set returned %s instead of '%s'"
% ( responseHref, resource ))
else:
self.assertEquals(resource, responseHref,
"{DAV:}principal-collection-set returned %s instead of '%s'"
% ( responseHref, resource ))
def testPrincipalCollectionSet2(self):
"""property: principal-collection-set"""
client = webdavlib.WebDAVClient(hostname, port, username, password)
resource = '/SOGo/dav/%s/freebusy.ifb' % username
propfind = webdavlib.WebDAVPROPFIND(resource,
["{DAV:}principal-collection-set"],
0)
propfind.xpath_namespace = { "D": "DAV:" }
client.execute(propfind)
assert(propfind.response["status"] == 207)
nodes = propfind.xpath_evaluate('/D:multistatus/D:response/D:propstat/D:prop/D:principal-collection-set/D:href',
None)
responseHref = nodes[0].childNodes[0].nodeValue
if responseHref[0:4] == "http":
self.assertEquals("http://%s%s" % (hostname, resource), responseHref,
"{DAV:}principal-collection-set returned %s instead of '%s'"
% ( responseHref, resource ))
else:
self.assertEquals(resource, responseHref,
"{DAV:}principal-collection-set returned %s instead of '%s'"
% ( responseHref, resource ))
if __name__ == "__main__":
unittest.main()