Установка remote_addr во фляге test_request_context

Как установить свойство remote_addr во фляге test_request_context? Этот вопрос: Получить IP-адрес при тестировании приложения фляги через тесты носа (и другие подобные вопросы) объясняет, как это сделать, используя вызовы тестового клиента get/post/whatever, но я их не использую (в данном случае). Вместо этого я получаю test_request_context, а затем вызываю функцию, что позволяет мне тестировать функции, которые вызываются моими функциями представления по отдельности.

Изменить: чтобы уточнить, мой тестовый код выглядит примерно так:

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

Так что я ни в коем случае не использую тестовый клиентский вызов.


person ibrewster    schedule 09.08.2017    source источник


Ответы (1)


Передайте те же аргументы test_request_context, что и client.get. Оба настраивают среду WSGI одинаково внутри.

with app.test_request_context(environ_base={'REMOTE_ADDR': '10.1.2.3'}):
person davidism    schedule 09.08.2017