Я хочу протестировать задачу huey, и ее необходимо исправить requests.get
.Как делать издевательства/обезьяны в huey-задачах?
# huey_tasks.py
from huey import RedisHuey
huey = RedisHuey()
@huey.task()
def function():
import requests
print(requests.get('http://www.google.com'))
Файл, который запускает тесты:
import huey_tasks
@patch('requests.get')
def call_patched(fake_get):
fake_get.return_value = '1'
huey_tasks.function()
Launch huey_consumer: huey_tasks.huey -w 10 -l logs/huey.log
Выполнить проверку, однако заплат не имеют никакого эффекта.
[2016-01-24 17:01:12,053] INFO:requests.packages.urllib3.connectionpool:Worker-1:Starting new HTTP connection (1): www.google.com
[2016-01-24 17:01:12,562] INFO:requests.packages.urllib3.connectionpool:Worker-1:Starting new HTTP connection (1): www.google.com.sg
<Response[200]>
Если удалить @huey.task()
декоратора, латание работы и 1
распечатана.
Итак, как мне проверить задачи huey? В конце концов, я не могу удалить декоратор каждый раз, должен быть лучшим способом.