[pyar] [django] Testting

fisa fisadev en gmail.com
Mie Sep 3 19:26:47 ART 2014


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


More information about the pyar mailing list