Je voudrais tester unitairement une vue django en ajoutant un formulaire. Le problème est que ce formulaire a un champ captcha (basé sur django-simple-captcha).Comment tester un formulaire avec un champ captcha dans 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()
Le code de test:
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)
Y at-il approche de test d'unité ce code et se débarrasser du captcha lors du test?
Merci à l'avance
Au cas où d'autres finiraient ici comme je l'ai fait, je suis tombé sur ce post en essayant de trouver une réponse similaire pour le paquet 'django-recaptcha'; s'avère qu'ils ont aussi un réglage. Leurs documents décrivent son utilisation: https://github.com/praekelt/django-recaptcha –