2017-08-09 7 views
1

フラスコ内のremote_addrプロパティを設定するにはどうすればよいですか?この質問:Get IP Address when testing flask application through nosetests(および他の類似の質問)は、クライアントが呼び出すget/post/whateverを使用してそれを行う方法を説明しますが、私はそれらを使用していません(この場合)。代わりに、私はtest_request_contextを取得し、関数を呼び出すことで、私は自分のビュー関数によって呼び出される関数を個別にテストすることができます。フラスコにremote_addrを設定するtest_request_context

編集:

with app.test_request_context(): 
    result=my_function_which_expects_to_be_called_from_a_request_context() 
<check result however> 

だから、どの時点で、私はテストクライアントの呼び出しを使用しています:明確にする、私のテストコードは次のようになります。

答えて

1

と同じ引数をtest_request_contextに渡します。両方ともWSGI環境を内部的に設定します。

with app.test_request_context(environ_base={'REMOTE_ADDR': '10.1.2.3'}): 
関連する問題