Example #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])
Example #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])
Example #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')
Example #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')
Example #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)
Example #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)