Пример #1
0
 def check_generated_acl_header(acl, targets):
     req = Request.blank('/bucket',
                         headers={'X-Amz-Acl': acl})
     handle_acl_header(req)
     for target in targets:
         self.assertTrue(target[0] in req.headers)
         self.assertEquals(req.headers[target[0]], target[1])
Пример #2
0
 def check_generated_acl_header(acl, targets):
     req = Request.blank('/bucket',
                         headers={'X-Amz-Acl': acl})
     handle_acl_header(req)
     for target in targets:
         self.assertTrue(target[0] in req.headers)
         self.assertEquals(req.headers[target[0]], target[1])
Пример #3
0
 def test_handle_acl_with_invalid_header_string(self):
     req = Request.blank('/bucket', headers={'X-Amz-Acl': 'invalid'})
     with self.assertRaises(InvalidArgument) as cm:
         handle_acl_header(req)
     self.assertTrue('argument_name' in cm.exception.info)
     self.assertEquals(cm.exception.info['argument_name'], 'x-amz-acl')
     self.assertTrue('argument_value' in cm.exception.info)
     self.assertEquals(cm.exception.info['argument_value'], 'invalid')
Пример #4
0
 def test_handle_acl_with_invalid_header_string(self):
     req = Request.blank('/bucket', headers={'X-Amz-Acl': 'invalid'})
     with self.assertRaises(InvalidArgument) as cm:
         handle_acl_header(req)
     self.assertTrue('argument_name' in cm.exception.info)
     self.assertEquals(cm.exception.info['argument_name'], 'x-amz-acl')
     self.assertTrue('argument_value' in cm.exception.info)
     self.assertEquals(cm.exception.info['argument_value'], 'invalid')
Пример #5
0
    def get_response(self, app, method=None, container=None, obj=None, headers=None, body=None, query=None):
        """
        get_response is an entry point to be extended for child classes.
        If additional tasks needed at that time of getting swift response,
        we can override this method. swift3.request.Request need to just call
        _get_response to get pure swift response.
        """

        if "HTTP_X_AMZ_ACL" in self.environ:
            handle_acl_header(self)

        return self._get_response(app, method, container, obj, headers, body, query)
Пример #6
0
    def get_response(self, app, method=None, container=None, obj=None,
                     headers=None, body=None, query=None):
        """
        get_response is an entry point to be extended for child classes.
        If additional tasks needed at that time of getting swift response,
        we can override this method. swift3.request.Request need to just call
        _get_response to get pure swift response.
        """

        if 'HTTP_X_AMZ_ACL' in self.environ:
            handle_acl_header(self)

        return self._get_response(app, method, container, obj,
                                  headers, body, query)