Browse Source

Adiciona teste simples em NormaRelacionadaForm

pull/1444/head
Mariana Mendes 8 years ago
parent
commit
2a9c079751
  1. 33
      sapl/norma/tests/test_norma.py

33
sapl/norma/tests/test_norma.py

@ -4,8 +4,9 @@ from django.utils.translation import ugettext_lazy as _
from model_mommy import mommy from model_mommy import mommy
from sapl.materia.models import MateriaLegislativa, TipoMateriaLegislativa from sapl.materia.models import MateriaLegislativa, TipoMateriaLegislativa
from sapl.norma.forms import (NormaJuridicaForm,) from sapl.norma.forms import (NormaJuridicaForm, NormaRelacionadaForm)
from sapl.norma.models import NormaJuridica, TipoNormaJuridica from sapl.norma.models import (NormaJuridica, NormaRelacionada,
TipoNormaJuridica, TipoVinculoNormaJuridica)
@pytest.mark.django_db(transaction=False) @pytest.mark.django_db(transaction=False)
@ -115,3 +116,31 @@ def test_norma_juridica_materia_existente():
'ano_materia': '2017' 'ano_materia': '2017'
}) })
assert form.is_valid() assert form.is_valid()
@pytest.mark.django_db(transaction=False)
def test_norma_relacionada_form_campos_obrigatorios():
form = NormaRelacionadaForm(data={})
assert not form.is_valid()
errors = form.errors
assert errors['tipo'] == [_('Este campo é obrigatório.')]
assert errors['numero'] ==[_('Este campo é obrigatório.')]
assert errors['ano'] == [_('Este campo é obrigatório.')]
assert errors['tipo_vinculo'] == [_('Este campo é obrigatório.')]
assert len(errors) == 4
@pytest.mark.django_db(transaction=False)
def test_norma_relacionada_form_valido():
tipo = mommy.make(TipoNormaJuridica)
tipo_vinculo = mommy.make(TipoVinculoNormaJuridica)
form = forms.NormaRelacionadaForm(data={'tipo': str(tipo.pk),
'numero': '1',
'ano': '2017',
'tipo_vinculo': str(tipo_vinculo.pk)
})
assert form.is_valid()

Loading…
Cancel
Save