2016-09-30 4 views
2

Pyramidのrender_to_responseを呼び出すコードがあります。私はその作品をどのようにテストするかについてはあまりよく分かりません。私のテストでは、送られたリクエストオブジェクトはPyramidのDummyRequestです。どうすればto_be_renderedをキャプチャできますか?Pyramid 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_responseresponseオブジェクトを返す必要があると考えています。あなたはDummyRequestを提供し、あなたのユニットテストで直接custom_adapterに電話をかけて、自分の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オブジェクトにアサーションを作ることができるはずです
関連する問題