def test_ms_public_header(self): import webdav from webdav.Resource import Resource default_settings = webdav.enable_ms_public_header try: req, resp = make_request_response() resource = Resource() resource.OPTIONS(req, resp) self.assert_(not resp.headers.has_key('public')) webdav.enable_ms_public_header = True req, resp = make_request_response() resource = Resource() resource.OPTIONS(req, resp) self.assert_(not resp.headers.has_key('public')) self.assert_(resp.headers.has_key('allow')) req, resp = make_request_response( environ={'USER_AGENT': MS_DAV_AGENT}) resource = Resource() resource.OPTIONS(req, resp) self.assert_(resp.headers.has_key('public')) self.assert_(resp.headers.has_key('allow')) self.assert_(resp.headers['public'] == resp.headers['allow']) finally: webdav.enable_ms_public_header = default_settings
def test_ms_author_via(self): import webdav from webdav.Resource import Resource default_settings = webdav.enable_ms_author_via try: req, resp = make_request_response() resource = Resource() resource.OPTIONS(req, resp) self.assert_(not resp.headers.has_key('ms-author-via')) webdav.enable_ms_author_via = True req, resp = make_request_response() resource = Resource() resource.OPTIONS(req, resp) self.assert_(not resp.headers.has_key('ms-author-via')) req, resp = make_request_response( environ={'USER_AGENT': MS_DAV_AGENT}) resource = Resource() resource.OPTIONS(req, resp) self.assert_(resp.headers.has_key('ms-author-via')) self.assert_(resp.headers['ms-author-via'] == 'DAV') finally: webdav.enable_ms_author_via = default_settings
def HEAD(self, REQUEST, RESPONSE): """ Patch Five.BrowserView to have a HEAD method just like other resources """ return WebdavResoure.HEAD(self.context, REQUEST, RESPONSE)
def HEAD(self, REQUEST, RESPONSE): """HTTP HEAD handler""" return WebdavResoure.HEAD(self, REQUEST, RESPONSE)
def HEAD(self, REQUEST, RESPONSE): """HEAD request: use the Resource algorithm on the data of the parent. """ return Resource.HEAD(self.__parent__, REQUEST, RESPONSE)
def PROPFIND(self, REQUEST, RESPONSE): """Retrieve properties defined on the resource.""" return Resource.PROPFIND(self, REQUEST, RESPONSE)