Me gustaría simular solicitudes a mis vistas en Django cuando estoy escribiendo pruebas. Esto es principalmente para probar los formularios. Aquí hay un fragmento de una solicitud de prueba simple:
from django.tests import TestCase
class MyTests(TestCase):
def test_forms(self):
response = self.client.post("/my/form/", {'something':'something'})
self.assertEqual(response.status_code, 200) # we get our page back with an error
La página siempre devuelve una respuesta de 200, ya sea que haya un error de formulario o no. ¿Cómo puedo comprobar que mi formulario falló y que el campo en particular ( soemthing
) tuvo un error?