Example #1
0
    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
Example #2
0
    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)
Example #4
0
 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)
Example #6
0
 def PROPFIND(self, REQUEST, RESPONSE):
     """Retrieve properties defined on the resource."""
     return Resource.PROPFIND(self, REQUEST, RESPONSE)