Example #1
0
 def test_get_acl_handler(self):
     expected_handlers = (('Bucket', BucketAclHandler),
                          ('Object', ObjectAclHandler),
                          ('S3Acl', S3AclHandler),
                          ('Part', PartAclHandler),
                          ('Upload', UploadAclHandler),
                          ('Uploads', UploadsAclHandler),
                          ('Foo', BaseAclHandler))
     for name, expected in expected_handlers:
         handler = get_acl_handler(name)
         self.assertTrue(issubclass(handler, expected))
Example #2
0
    def get_response(self, app, method=None, container=None, obj=None, headers=None, body=None, query=None):
        """
        Wrap up get_response call to hook with acl handling method.
        """
        acl_handler = get_acl_handler(self.controller_name)(self, container, obj, headers)
        resp = acl_handler.handle_acl(app, method)

        # possible to skip recalling get_resposne_acl if resp is not
        # None (e.g. HEAD)
        if resp:
            return resp
        return self.get_acl_response(app, method, container, obj, headers, body, query)
Example #3
0
    def get_response(self, app, method=None, container=None, obj=None,
                     headers=None, body=None, query=None):
        """
        Wrap up get_response call to hook with acl handling method.
        """
        acl_handler = get_acl_handler(self.controller_name)(
            self, container, obj, headers)
        resp = acl_handler.handle_acl(app, method)

        # possible to skip recalling get_response_acl if resp is not
        # None (e.g. HEAD)
        if resp:
            return resp
        return self.get_acl_response(app, method, container, obj,
                                     headers, body, query)