Влить в тест вспомогательную функцию
Вынос кода в отдельную функцию в данном случае не является необходимым и ухудшает читаемость тестов. Подтверждением этого являются issue 25 и issue 26, которые ссылаются на код вспомогательной функции, хотя она вообще не является тестом.
UPD: Нужно добавить в test_send_queue_without_mock проверку статуса ответа, а также проверку содержимого HTTP ответа.
def test_send_queue_without_mock():
url = f"/bot{settings.tg_token}/sendMessage"
with TestClient(app) as client:
for i in range(1, 5):
asyncio.run(send_message(client, url, '1365913221'))
async def send_message(client, url, chat_id):
content = {"chat_id": chat_id, "text": f"test time {time.time()}"}
return client.post(url, json=content)
Edited by Сергей Иволгин