如何在AsyncHTTPTestCase中模拟remote_ip

时间:2015-01-13 10:02:20

标签: unit-testing tornado

我的应用程序使用RequestHandler.request.remote_ip,我想模拟我的测试用例中的值,该测试用例是AsyncHTTPTestCase的子类。最优雅的方法是什么?

1 个答案:

答案 0 :(得分:2)

在AsyncHTTPTestCase子类中,覆盖get_httpserver_options以添加xheaders选项(def get_httpserver_options(self): return dict(xheaders=True)),然后将headers={'X-Real-IP': '123.45.67.89'}传递给您的提取调用。