示例#1
0
文件: core.py 项目: sandlbn/keystone
 def __call__(self, req):
     if req.content_length is None:
         if req.is_body_readable:
             limiter = utils.LimitingReader(req.body_file,
                                            CONF.max_request_body_size)
             req.body_file = limiter
     elif req.content_length > CONF.max_request_body_size:
         raise exception.RequestTooLarge()
     return self.application
示例#2
0
    def test_read_default_value(self):
        class FakeData(object):
            def read(self, *args, **kwargs):
                self.read_args = args
                self.read_kwargs = kwargs
                return 'helloworld'

        data = FakeData()
        utils.LimitingReader(data, 100)

        self.assertEqual(data.read(), 'helloworld')
        self.assertEqual(len(data.read_args), 0)
        self.assertEqual(len(data.read_kwargs), 0)

        self.assertEqual(data.read(10), 'helloworld')
        self.assertEqual(len(data.read_args), 1)
        self.assertEqual(len(data.read_kwargs), 0)
        self.assertEqual(data.read_args[0], 10)
示例#3
0
    def test_read_default_value(self):
        class FakeData(object):
            def read(self, *args, **kwargs):
                self.read_args = args
                self.read_kwargs = kwargs
                return 'helloworld'

        data = FakeData()
        common_utils.LimitingReader(data, 100)

        self.assertEqual('helloworld', data.read())
        self.assertEqual(0, len(data.read_args))
        self.assertEqual(0, len(data.read_kwargs))

        self.assertEqual('helloworld', data.read(10))
        self.assertEqual(1, len(data.read_args))
        self.assertEqual(0, len(data.read_kwargs))
        self.assertEqual(10, data.read_args[0])