コード例 #1
0
ファイル: test_acl.py プロジェクト: tumf/swift3
 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
ファイル: test_acl_utils.py プロジェクト: zizai/swift3
 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
ファイル: test_acl.py プロジェクト: tumf/swift3
 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
ファイル: test_acl.py プロジェクト: zizai/swift3
 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
ファイル: request.py プロジェクト: tumf/swift3
    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)