Estoy tratando de usar Mock, para simular una función en python. Aquí está mi código:Retorno Iterable con Mock Python
resp, content = request(...)
La función request() debe devolver dos valores. Esto es lo que he intentado:
with patch("syncdatetime.py") as sync_mock:
sync_mock.request.return_value = [obj, '']
Pero cuando corro la prueba, me sale el error "objeto Mock no es iterable." La función de solicitud devuelve un objeto de tipo Mock en lugar de una lista. ¿Cómo puedo parchear la función de solicitud para que devuelva una lista?
No he intentado esto pero encontré una solución más simple. En lugar de parchear el módulo, parchee la función y luego configure patch.return_value. Honestamente, no estoy del todo seguro de por qué funciona, pero de esta manera, la función no devuelve un objeto falso. Gracias por la respuesta, sin embargo. – Matt