[pyar] [django] Testting

Ariel Gerardo Ríos arielgerardorios en gmail.com
Mie Sep 3 19:30:10 ART 2014


Daniel:

    También podés probar con:

def test_cbuNoValido(self):
        with self.assertRaises(ValidationError):
                cuenta_prueba.cbu = "1234567890123456789012"
                cuenta_prueba.save()

    *Para mí*, es más simple y legible, pero es a gusto y piachere :)

Saludos.


2014-09-03 19:26 GMT-03:00 fisa <fisadev en gmail.com>:

> No tenés que llamar vos a la función que dispara la excepción, porque
> entonces ya se disparó antes siquiera de llegar al código de
> assertRaises, con lo que assertRaises no podría capturar la excepción.
> Tenés que darle algo para que assertRaises **llame**, y no algo que
> vos llamaste.
> Ej:
>
>     def test_cbuNoValido(self):
>         cuenta_prueba.cbu = "1234567890123456789012"
>         self.assertRaises(ValidationError, cuenta_prueba.save)
>
> Notá que el save no tiene los (). No llama a save, sino que le da el
> método para que assertRaises lo llame por dentro.
>
> Saludos!
>
> El día 3 de septiembre de 2014, 19:23, Daniel
> <dmlistapython en gmail.com> escribió:
> >
> >
> >
> > El 3 de septiembre de 2014, 18:56, Jairo Trad <frodobolsonxx en gmail.com>
> > escribió:
> >
> >> Deberías usar:
> >>
> >> self.assertRaises(<excepcion>, <llamada>)
> >
> > Intenté con eso, pero no entiendo bien como usarlo
> >
> >     def test_cbuNoValido(self):
> >         cuenta_prueba.cbu = "1234567890123456789012"
> >         self.assertRaises(ValidationError, cuenta_prueba.save())
> >
> > y el resultado es:
> >
> >     raise ValidationError("CBU no válido")
> >    django.core.exceptions.ValidationError: ['CBU no válido']
> >
> > y no pasa el test, ¿que hago mal?
> >
> > vi también expectedFailure pero no se como implemenarlo en django
> > https://docs.python.org/2/library/unittest.html#unittest.expectedFailure
> >
> > _______________________________________________
> > 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
>
>
>
> --
> fisa  -  Juan Pedro Fisanotti
> _______________________________________________
> 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
>



-- 
Ariel Gerardo Ríos
linkedin <http://www.linkedin.com/pub/ariel-gerardo-rios/33/158/227> | *blog
<http://www.ariel17.com.ar>*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140903/efef1cd4/attachment-0001.html>


More information about the pyar mailing list