2016-09-30 36 views
2

我有一段代碼調用Pyramid的render_to_response。我不太確定如何測試這件作品。在我的測試中,發送的請求對象是Pyramid的DummyRequest。我如何獲取to_be_rendered如何測試金字塔Python中的render_to_response

from pyramid.renderers import render_to_response 

def custom_adapter(response): 
    data = { 
     'message': response.message 
    } 

    to_be_rendered = render_to_response(response.renderer, data) 

    to_be_rendered.status_int = response.status_code 
    return to_be_rendered 

回答

1

我相信render_to_response應返回response對象。您應該能夠直接在單元測試呼叫custom_adapter,提供DummyRequest,並讓您的custom_adapter

def test_custom_adapter(self): 
    dummy = DummyRequest() # not sure of the object here 
    response = custom_adapter(dummy) 
    self.assertEqual(response.status, 200) 
返回 Response對象斷言