[pyar] Testeando metodo llamado con queryset

Leandro Moreno moreno.leandro.g en gmail.com
Lun Ago 19 13:04:08 -03 2019


Hola gente.

Pregunto en la lista porque no se me ocurre ninguna solucion que no sea
modificar la implementacion del test. Pero estoy seguro que a mas de a uno
le debe haber pasado algo similar.

Tengo un django test que testea, valga la redundancia, que un metodo haya
sido llamado con un queryset (antes era una lista, asi que no habia
problema). La cosa es que como bien saben, por mas que dos querysets tengan
el mismo contenido, no son iguales, PERO, podria usar set() y listo.

Hasta ahi todo bien, el drama es que desde el test no puedo modificar el *input
*del metodo en cuestion. Podria, pero es usar mocks por todos lados, y los
mocks son mala palabra.

Bueno, el test en cuestion, esta checkeando lo siguiente:

self.my_method.assert_called_once_with(queryset_here)

Existe alguna forma de poner algo ahi para que matchee con el queryset que
se está pasando efectivamente a la llamada del metodo?

Gracias.



Leandro Moreno
Full Stack Developer
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20190819/c8f70434/attachment.html>


Más información sobre la lista de distribución pyar