def test_programa_tipo_programa_invalido(self): self.programa_data['tipo_programa_p'] = 'Yo no existo' form = ProgramaForm(self.programa_data) self.assertFalse(form.is_valid())
def test_programa_tipo_invalido(self): self.programa_data['tipo'] = 'Este tipo es inválido' form = ProgramaForm(self.programa_data) self.assertFalse(form.is_valid())
def test_programa_status_no_requerido(self): self.programa_data['status'] = '' form = ProgramaForm(self.programa_data) self.assertFalse(form.is_valid())
def test_programa_recurso_asignado_fuera_de_rango(self): self.programa_data['recurso_asignado'] = -6000005 form = ProgramaForm(self.programa_data) self.assertFalse(form.is_valid())
def test_programa_fuente_sobrepasa_caracteres(self): self.programa_data['fuente'] = 'fuente' * 19 form = ProgramaForm(self.programa_data) self.assertFalse(form.is_valid())
def test_min_longitud_nombre(self): self.data['nombre'] = 'Este' form = ProgramaForm(self.data) self.assertEqual(form.errors['nombre'], [LONGITUD_MINIMA])
def test_programa_anio_ejercicio_no_de_4_digitos(self): self.programa_data['anio_ejercicio_fiscal'] = 16 form = ProgramaForm(self.programa_data) self.assertFalse(form.is_valid())
def test_formulario_tiene_label_de_nombre_de_programa(self): form = ProgramaForm() self.assertIn('<label for="id_nombre">', form.as_p())
def test_programa_form_valido(self): form = ProgramaForm(self.programa_data) self.assertTrue(form.is_valid())
def test_valor_minimo_recurso_asignado(self): self.data['recurso_asignado'] = -10 form = ProgramaForm(self.data) self.assertEqual(form.errors['recurso_asignado'], [VALOR_MINIMO])
def test_valor_maximo_recurso_asignado(self): self.data['recurso_asignado'] = 6000001 form = ProgramaForm(self.data) self.assertEqual(form.errors['recurso_asignado'], [VALOR_MAXIMO])
def test_recurso_asignado_vacio(self): self.data['recurso_asignado'] = None form = ProgramaForm(self.data) self.assertFalse(form.is_valid())
def test_anio_ejercicio_fiscal_valor_numerico(self): self.data['anio_ejercicio_fiscal'] = 'letra' form = ProgramaForm(self.data) self.assertEqual(form.errors['anio_ejercicio_fiscal'], [FORMATO_NUMERO_INCORRECTO])
def test_anio_ejercicio_fiscal_vacio(self): self.data['anio_ejercicio_fiscal'] = '' form = ProgramaForm(self.data) self.assertFalse(form.is_valid())
def test_si_el_formulario_de_programa_es_valido(self): form = ProgramaForm(self.data) self.assertTrue(form.is_valid())
def test_programa_nombre_vacio(self): self.programa_data['nombre'] = '' form = ProgramaForm(self.programa_data) self.assertFalse(form.is_valid())
def test_si_el_formulario_de_programa_es_invalido(self): self.data['nombre'] = 'funcione cada vez más' * 15 form = ProgramaForm(self.data) self.assertFalse(form.is_valid())
def test_max_longitud_nombre(self): self.data['nombre'] = 'Este es un nombre que es demasiado largo' * 15 form = ProgramaForm(self.data) self.assertEqual(form.errors['nombre'], [LONGITUD_MAXIMA])