コード例 #1
0
 def test_return_body_if_valid(self):
     response_mock = ResponseMock(body='body', code=200)
     callback_mock = mock.Mock()
     ctx = Context(None, None, None)
     loader.return_contents(response_mock, 'some-url', callback_mock, ctx)
     result = callback_mock.call_args[0][0]
     expect(result).to_be_instance_of(LoaderResult)
     expect(result.buffer).to_equal('body')
コード例 #2
0
ファイル: test_http_loader.py プロジェクト: uah/thumbor
 def test_return_body_if_valid(self):
     response_mock = ResponseMock(body='body', code=200)
     callback_mock = mock.Mock()
     ctx = Context(None, None, None)
     loader.return_contents(response_mock, 'some-url', callback_mock, ctx)
     result = callback_mock.call_args[0][0]
     expect(result).to_be_instance_of(LoaderResult)
     expect(result.buffer).to_equal('body')
コード例 #3
0
 def test_return_none_on_error(self):
     response_mock = ResponseMock(error='Error', code=599)
     callback_mock = mock.Mock()
     ctx = Context(None, None, None)
     loader.return_contents(response_mock, 'some-url', callback_mock, ctx)
     result = callback_mock.call_args[0][0]
     expect(result).to_be_instance_of(LoaderResult)
     expect(result.buffer).to_be_null()
     expect(result.successful).to_be_false()
コード例 #4
0
ファイル: test_http_loader.py プロジェクト: uah/thumbor
 def test_return_none_on_error(self):
     response_mock = ResponseMock(error='Error', code=599)
     callback_mock = mock.Mock()
     ctx = Context(None, None, None)
     loader.return_contents(response_mock, 'some-url', callback_mock, ctx)
     result = callback_mock.call_args[0][0]
     expect(result).to_be_instance_of(LoaderResult)
     expect(result.buffer).to_be_null()
     expect(result.successful).to_be_false()
コード例 #5
0
 def test_return_upstream_error_on_body_empty(self):
     response_mock = ResponseMock(body='', code=200)
     callback_mock = mock.Mock()
     ctx = Context(None, None, None)
     loader.return_contents(response_mock, 'some-url', callback_mock, ctx)
     result = callback_mock.call_args[0][0]
     expect(result).to_be_instance_of(LoaderResult)
     expect(result.buffer).to_be_null()
     expect(result.successful).to_be_false()
     expect(result.error).to_equal(LoaderResult.ERROR_UPSTREAM)
コード例 #6
0
ファイル: test_http_loader.py プロジェクト: uah/thumbor
 def test_return_upstream_error_on_body_none(self):
     response_mock = ResponseMock(body=None, code=200)
     callback_mock = mock.Mock()
     ctx = Context(None, None, None)
     loader.return_contents(response_mock, 'some-url', callback_mock, ctx)
     result = callback_mock.call_args[0][0]
     expect(result).to_be_instance_of(LoaderResult)
     expect(result.buffer).to_be_null()
     expect(result.successful).to_be_false()
     expect(result.error).to_equal(LoaderResult.ERROR_UPSTREAM)
コード例 #7
0
 def test_return_none_on_error(self):
     response_mock = ResponseMock(error="Error", code=599)
     ctx = Context(None, None, None)
     result = loader.return_contents(response_mock, "some-url", ctx)
     expect(result).to_be_instance_of(LoaderResult)
     expect(result.buffer).to_be_null()
     expect(result.successful).to_be_false()
コード例 #8
0
 def test_return_upstream_error_on_body_empty(self):
     response_mock = ResponseMock(body="", code=200)
     ctx = Context(None, None, None)
     result = loader.return_contents(response_mock, "some-url", ctx)
     expect(result).to_be_instance_of(LoaderResult)
     expect(result.buffer).to_be_null()
     expect(result.successful).to_be_false()
     expect(result.error).to_equal(LoaderResult.ERROR_UPSTREAM)
コード例 #9
0
def _return_contents(response, url, context, req_start=None):
    result = http_loader.return_contents(response, url, context, req_start)

    if result.metadata is None:
        return result

    cache_control = result.metadata.get("Cache-Control")
    if cache_control is not None:
        _update_max_age(context, cache_control)
    else:
        context.request.max_age = 0

    return result
コード例 #10
0
def return_contents(response, url, callback, context, f):  # pragma: no cover
    excerpt_length = context.config.LOADER_EXCERPT_LENGTH

    f.seek(0)
    body = f.read(excerpt_length)
    f.close()

    # First kb of the body for MIME detection
    response._body = body

    if len(body) == excerpt_length:
        logger.debug('[HTTPS] return_contents: %s' % f.name)
        context.wikimedia_original_file = f

        tornado.ioloop.IOLoop.instance().call_later(
            context.config.HTTP_LOADER_TEMP_FILE_TIMEOUT,
            partial(cleanup_temp_file, context.wikimedia_original_file.name)
        )
    else:
        # If the body is small we can delete the temp file immediately
        logger.debug('[HTTPS] return_contents: small body')
        cleanup_temp_file(f.name)

    return http_loader.return_contents(response, url, callback, context)
コード例 #11
0
ファイル: http_loader_vows.py プロジェクト: xialisun/thumbor
 def topic(self, callback):
     mock = ResponseMock(body='body', code=200)
     ctx = Context(None, None, None)
     return loader.return_contents(mock, 'some-url', callback, ctx)
コード例 #12
0
ファイル: http_loader_vows.py プロジェクト: achellies/thumbor
 def topic(self, callback):
     mock = ResponseMock(body='body')
     return loader.return_contents(mock, 'some-url', callback)
コード例 #13
0
ファイル: http_loader_vows.py プロジェクト: achellies/thumbor
 def topic(self, callback):
     mock = ResponseMock(error='Error')
     return loader.return_contents(mock, 'some-url', callback)
コード例 #14
0
ファイル: http_loader_vows.py プロジェクト: rahbirul/thumbor
 def topic(self, callback):
     return loader.return_contents(ResponseMock(body='body'), callback)
コード例 #15
0
ファイル: http_loader_vows.py プロジェクト: zanui/thumbor
 def topic(self, callback):
     mock = ResponseMock(body='body')
     return loader.return_contents(mock, 'some-url', callback)
コード例 #16
0
ファイル: http_loader_vows.py プロジェクト: zanui/thumbor
 def topic(self, callback):
     mock = ResponseMock(error='Error')
     return loader.return_contents(mock, 'some-url', callback)
コード例 #17
0
ファイル: http_loader_vows.py プロジェクト: rahbirul/thumbor
 def topic(self, callback):
     return loader.return_contents(ResponseMock(error='Error'),
                                   callback)
コード例 #18
0
ファイル: http_loader_vows.py プロジェクト: MechanisM/thumbor
 def topic(self, callback):
     return loader.return_contents(ResponseMock(body='body'), callback)
コード例 #19
0
ファイル: http_loader_vows.py プロジェクト: MechanisM/thumbor
 def topic(self, callback):
     return loader.return_contents(ResponseMock(content_type='application/json'), callback)
コード例 #20
0
ファイル: http_loader_vows.py プロジェクト: MechanisM/thumbor
 def topic(self, callback):
     return loader.return_contents(ResponseMock(error='Error'), callback)
コード例 #21
0
ファイル: http_loader_vows.py プロジェクト: xialisun/thumbor
 def topic(self, callback):
     mock = ResponseMock(error='Error', code=599)
     ctx = Context(None, None, None)
     return loader.return_contents(mock, 'some-url', callback, ctx)
コード例 #22
0
 def topic(self, callback):
     mock = ResponseMock(error='Error', code=599)
     ctx = Context(None, None, None)
     return loader.return_contents(mock, 'some-url', callback, ctx)
コード例 #23
0
ファイル: https_loader.py プロジェクト: APSL/thumbor
def return_contents(response, url, callback, context):
    return http_loader.return_contents(response, url, callback, context)
コード例 #24
0
 def topic(self, callback):
     mock = ResponseMock(body='body', code=200)
     ctx = Context(None, None, None)
     return loader.return_contents(mock, 'some-url', callback, ctx)
コード例 #25
0
 def test_return_body_if_valid(self):
     response_mock = ResponseMock(body="body", code=200)
     ctx = Context(None, None, None)
     result = loader.return_contents(response_mock, "some-url", ctx)
     expect(result).to_be_instance_of(LoaderResult)
     expect(result.buffer).to_equal("body")
コード例 #26
0
ファイル: http_loader_vows.py プロジェクト: rahbirul/thumbor
 def topic(self, callback):
     return loader.return_contents(
         ResponseMock(content_type='application/json'), callback)
コード例 #27
0
def return_contents(response, url, callback, context):
    return http_loader.return_contents(response, url, callback, context)
コード例 #28
0
def return_contents(response, url, callback, context):  # pragma: no cover
    return http_loader.return_contents(response, url, callback, context)