[pyar] [django] factory_boy y queryset

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


2014-05-05 12:07 GMT-03:00 Martín Gaitán <gaitan en gmail.com>:

> 2014-05-05 11:41 GMT-03:00 Daniel <dmlistapython en gmail.com>:
>
> def listaArticulosParaBusquedas():
>>     lista = []
>>     marcaM = FactoryMarca()
>>     rubroM = FactoryRubro()
>>     for c in range(5):
>>         lista.append(FactoryArticulo(marca=marcaM))
>>     for c in range(5):
>>         lista.append(FactoryArticulo(marca=marcaM, rubro=rubroM))
>>     for c in range(5):
>>         lista.append(FactoryArticulo(rubro=rubroM))
>>     for c in range(5):
>>         lista.append(FactoryArticulo())
>>     for c in range(5):
>>         lista.append(FactoryArticulo(medida="1234"))
>>     for c in range(5):
>>         lista.append(FactoryArticulo(rubro=rubroM, medida="1234"))
>>
>>     return lista
>>
>>
> A priori, no te hace falta guardar las instancias en una lista, ya quedan
> en la base de datos!
>
> no tengo problemas con el factory, el tema es hacer el test de las queries
>> por elemplo que me devuelva todos
>> los de determinado rubro que tengan la medida=1234 por ejemplo.
>>
>>
> assert Articulo.objects.count() == 0
> listaArticulosParaBusquedas()
> self.assertEqual(Articulo.objects.filter(medida=1234).count(), 2)
>
>
>
>> Aclaro que estoy incursionando en tdd, y aparte nunca usé modelmanager
>> que me sugirió Juan Manuel, estoy investigango el tema
>>
>
> los métodos de manager son **otra cosa**: shortcuts para consultas
> complejas/frecuentes, por ejemplo. No está por ahí la solución a tu
> problema.
>
>
Quizás es acá cuando yo me perdí (por eso mencionaba a los Managers)...
¿Realmente queremos testear algo así? Estamos testeando el ORM de Django,
básicamente.


>
> --
> mgaitan.github.io
> textosyprextextos.com.ar
>
> _______________________________________________
> 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/78bdbf03/attachment.html>


More information about the pyar mailing list