def test_formulario_bien_inicializado(self): form = ProfesionalExtraForm(profesional=self.profesional) self.assertEqual(form.initial['telefono'], '666666666') self.assertEqual(form.initial['nombre'], 'Yo me llamo Ralph') self.assertQuerysetEqual(form.initial['servicios'], [repr(self.servicio)]) self.assertEqual(form.initial['email'], '*****@*****.**') self.assertEqual(form.initial['codigo_postal'], '41001')
def actualizar_profesional(request, codigo_actualizacion): try: UUID(codigo_actualizacion, version=4) except ValueError: raise Http404 servicios = Servicio.objects.all() profesional = get_object_or_404(Profesional, codigo_actualizacion=codigo_actualizacion) if request.method == 'POST': form = ProfesionalExtraForm(request.POST, request.FILES, profesional=profesional) if form.is_valid(): profesional = form.save() return render(request, 'profesionales/alta-profesional-finalizada.html', {'profesional': profesional}) else: form = ProfesionalExtraForm(profesional=profesional) return render(request, 'profesionales/actualizar-profesional.html', {'form': form, 'servicios': servicios})
def test_formulario_completo(self): form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) self.assertTrue(form.is_valid())
def test_linkedin_url(self): self.data_extra['linkedin'] = 'http://www.batamanta.com' form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) self.assertTrue(form.is_valid())
def test_linkedin_no_texto(self): self.data_extra['linkedin'] = 'Pene' form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) self.assertFalse(form.is_valid())
def test_facebook_url(self): self.data_extra['facebook'] = 'http://www.facebook.com' form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) self.assertTrue(form.is_valid())
def test_foto_no_vacio_2(self): self.file_data['foto'] = '' form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) self.assertFalse(form.is_valid())
def test_fecha_nacimiento_no_vacio(self): self.data_extra['fecha_nacimiento'] = None form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) self.assertFalse(form.is_valid())
def test_metodo_no_vacio(self): self.data_extra['metodo_trabajo'] = None form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) self.assertFalse(form.is_valid())
def test_codigo_postal_no_vacio_2(self): self.data_extra['codigo_postal'] = '' form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) self.assertFalse(form.is_valid())
def test_servicio_no_vacio(self): self.data_extra['servicios'] = None form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) form.is_valid() print(form.errors) self.assertFalse(form.is_valid())
def test_email_no_vacio(self): self.data_extra['email'] = None form = ProfesionalExtraForm(self.data_extra, self.file_data, profesional=self.profesional) self.assertFalse(form.is_valid())
def test_formulario_no_vacio(self): form = ProfesionalExtraForm({}, profesional=self.profesional) self.assertFalse(form.is_valid())
def test_init(self): ProfesionalExtraForm(profesional=self.profesional)
def test_init_sin_profesional_2(self): with self.assertRaises(KeyError): ProfesionalExtraForm(profesional=None)