Me gustaría probar la unidad de una vista django mediante la sumisión de un formulario. El problema es que esta forma tiene un campo de captcha (basado en django-simple-captcha).¿Cómo probar un formulario con un campo captcha en django?
from django import forms
from captcha.fields import CaptchaField
class ContactForm(forms.forms.Form):
"""
The information needed for being able to download
"""
lastname = forms.CharField(max_length=30, label='Last name')
firstname = forms.CharField(max_length=30, label='First name')
...
captcha = CaptchaField()
El código de prueba:
class ContactFormTest(TestCase):
def test_submitform(self):
"""Test that the contact page"""
url = reverse('contact_form')
form_data = {}
form_data['firstname'] = 'Paul'
form_data['lastname'] = 'Macca'
form_data['captcha'] = '28if'
response = self.client.post(url, form_data, follow=True)
¿Hay alguna aproximación a la unidad de prueba de este código y deshacerse del código de imagen cuando se prueba?
Gracias de antemano
En caso de que otros terminen aquí como lo hice, tropecé con esta publicación tratando de encontrar una respuesta similar para el paquete 'django-recaptcha'; resulta que también tienen un ajuste. Sus documentos describen su uso: https://github.com/praekelt/django-recaptcha –