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
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)
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])