[pyar] [django] Testting

fisa fisadev en gmail.com
Mie Sep 3 19:31:42 ART 2014


+1 a lo que dijo Ariel

El día 3 de septiembre de 2014, 19:30, Ariel Gerardo Ríos
<arielgerardorios en gmail.com> escribió:
> 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 | blog
>
> _______________________________________________
> 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