From 92d1227674b8372afc0a246ac486ea878354bde0 Mon Sep 17 00:00:00 2001 From: Talitha Date: Tue, 3 Jul 2018 12:22:55 -0300 Subject: [PATCH] Add Testes para MateriaLegislativa --- sapl/materia/forms.py | 2 +- sapl/materia/tests/test_materia_form.py | 103 ++++++++++++++++++++++++ 2 files changed, 104 insertions(+), 1 deletion(-) diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index 838b8616d..fc31c1464 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -270,7 +270,7 @@ class UnidadeTramitacaoForm(ModelForm): del cleaned_data[key] if len(cleaned_data) != 1: - msg = _('Somente um campo deve preenchido!') + msg = _('Somente um campo deve ser preenchido!') raise ValidationError(msg) return cleaned_data diff --git a/sapl/materia/tests/test_materia_form.py b/sapl/materia/tests/test_materia_form.py index 41ad04837..7fce7b681 100644 --- a/sapl/materia/tests/test_materia_form.py +++ b/sapl/materia/tests/test_materia_form.py @@ -66,3 +66,106 @@ def test_ficha_seleciona_form_valido(): form = forms.FichaSelecionaForm(data={'materia': str(materia.pk)}) assert form.is_valid() + + +@pytest.mark.django_db(transaction=False) +def test_valida_campos_obrigatorios_materialegislativa_form(): + form = forms.MateriaLegislativaForm(data={}) + + assert not form.is_valid() + + errors = form.errors + assert errors['tipo'] == [_('Este campo é obrigatório.')] + assert errors['ano'] == [_('Este campo é obrigatório.')] + assert errors['data_apresentacao'] == [_('Este campo é obrigatório.')] + assert errors['numero'] == [_('Este campo é obrigatório.')] + assert errors['ementa'] == [_('Este campo é obrigatório.')] + assert errors['regime_tramitacao'] == [_('Este campo é obrigatório.')] + + assert len(errors) == 6 + + +@pytest.mark.django_db(transaction=False) +def test_valida_campos_obrigatorios_unidade_tramitacao_form(): + form = forms.UnidadeTramitacaoForm(data={}) + + assert not form.is_valid() + errors = form.errors + + assert errors['__all__'] == [_('Somente um campo deve ser preenchido!')] + +@pytest.mark.django_db(transaction=False) +def test_valida_campos_obrigatorios_orgao_form(): + form = forms.OrgaoForm(data={}) + + assert not form.is_valid() + errors = form.errors + + assert errors['nome'] == [_('Este campo é obrigatório.')] + assert errors['sigla'] == [_('Este campo é obrigatório.')] + + assert len(errors) == 2 + + +@pytest.mark.django_db(transaction=False) +def test_valida_campos_obrigatorios_materia_assunto_form(): + form = forms.MateriaAssuntoForm(data={}) + + assert not form.is_valid() + + errors = form.errors + + assert errors['assunto'] == [_('Este campo é obrigatório.')] + assert errors['materia'] == [_('Este campo é obrigatório.')] + + assert len(errors) == 2 + +@pytest.mark.django_db(transaction=False) +def test_valida_campos_obrigatorios_autoria_form(): + form = forms.AutoriaForm(data={},instance=None) + + assert not form.is_valid() + + errors = form.errors + + assert errors['autor'] == [_('Este campo é obrigatório.')] + + assert len(errors) == 1 + + +@pytest.mark.django_db(transaction=False) +def test_valida_campos_obrigatorios_autoria_multicreate_form(): + form = forms.AutoriaMultiCreateForm(data={}) + + assert not form.is_valid() + + errors = form.errors + + assert errors['__all__'] == [_('Ao menos um autor deve ser selecionado para inclusão')] + + assert len(errors) == 1 + + +@pytest.mark.django_db(transaction=False) +def test_valida_campos_obrigatorios_tipo_proposicao_form(): + form = forms.TipoProposicaoForm(data={}) + + assert not form.is_valid() + + errors = form.errors + assert errors['tipo_conteudo_related'] == [_('Este campo é obrigatório.')] + assert errors['descricao'] == [_('Este campo é obrigatório.')] + assert errors['content_type'] == [_('Este campo é obrigatório.')] + + assert len(errors) == 3 + +@pytest.mark.django_db(transaction=False) +def test_valida_campos_obrigatorios_devolver_proposicao_form(): + form = forms.DevolverProposicaoForm(data={}) + + assert not form.is_valid() + + errors = form.errors + assert errors['__all__'] == [_('Adicione uma Justificativa para devolução.')] + + assert len(errors) == 1