Exemple #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
Exemple #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