[pyar] [django] factory_boy y queryset

Juan Manuel Pérez jmperez.85 en gmail.com
Lun Mayo 5 14:21:11 ART 2014


2014-05-05 14:16 GMT-03:00 Daniel <dmlistapython en gmail.com>:

>
>
>
> El 5 de mayo de 2014, 12:21, Martín Gaitán <gaitan en gmail.com> escribió:
>
> 2014-05-05 12:14 GMT-03:00 Juan Manuel Pérez <jmperez.85 en gmail.com>:
>>
>> ¿Realmente queremos testear algo así? Estamos testeando el ORM de Django,
>>> básicamente.
>>
>>
>>  tenes toda la razon.
>>
>> Daniel, quedate con la parte de que luego de usar factory_boy "ya tenes
>> tus objetos en la base de datos" y las consultas que hagas, sea en vistas o
>> managers, van a filtrar sobre esos objetos.
>>
> Eso no sabía, pensé que era una simulación y no eran persistentes
> (usables) como si estuvieran en la base de datos. Buen dato.
>
>>
>> si nos mostras más codigo, podemos ayudarte más
>>
> No tengo mucho más para mostrar, lo que quiero es "embeber" consultas en
> el modelo ¿no es con manager?
>
> Semánticamente lo que quiero hacer es tener un método que me traiga los
> articulos relacionados con una instancia particular de articulos.
> y lo que quiero testear no es que el ORM lo haga sino de que realmente
> meta nada más que lo que corresponde.
> algo usable como:
>
> mi_articulo = Articulo.objects.get(id=23)
> relacionados = mi_articulos.similares
>
> ¿por qué lado les parece que investigo?
>
>
Para mí, deberías usar Factory Boy para generar los datos necesarios (por
ej, a1 que está relacionado con a2 y a3 pero no con a4)

Luego, armar un test en el cual te fijes que, al pedirle los "similares" a
a1 obtengas exactamente a2 y a3.

¿se entiende más o menos?


> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140505/10a15a59/attachment.html>


More information about the pyar mailing list