diff --git a/sapl/sessao/tests/test_sessao.py b/sapl/sessao/tests/test_sessao.py index d1a1ab8e6..b4d914e59 100644 --- a/sapl/sessao/tests/test_sessao.py +++ b/sapl/sessao/tests/test_sessao.py @@ -2,9 +2,10 @@ import pytest from django.utils.translation import ugettext_lazy as _ from model_mommy import mommy -from sapl.parlamentares.models import Legislatura, SessaoLegislativa +from sapl.parlamentares.models import (Legislatura, Partido, + SessaoLegislativa) from sapl.sessao import forms -from sapl.sessao.models import SessaoPlenaria, TipoSessaoPlenaria +from sapl.sessao.models import (Bancada, SessaoPlenaria, TipoSessaoPlenaria) def test_valida_campos_obrigatorios_sessao_plenaria_form(): @@ -14,12 +15,12 @@ def test_valida_campos_obrigatorios_sessao_plenaria_form(): errors = form.errors - assert errors['legislatura'] == ['Este campo é obrigatório.'] - assert errors['sessao_legislativa'] == ['Este campo é obrigatório.'] - assert errors['tipo'] == ['Este campo é obrigatório.'] - assert errors['numero'] == ['Este campo é obrigatório.'] - assert errors['data_inicio'] == ['Este campo é obrigatório.'] - assert errors['hora_inicio'] == ['Este campo é obrigatório.'] + assert errors['legislatura'] == [_('Este campo é obrigatório.')] + assert errors['sessao_legislativa'] ==[_('Este campo é obrigatório.')] + assert errors['tipo'] == [_('Este campo é obrigatório.')] + assert errors['numero'] == [_('Este campo é obrigatório.')] + assert errors['data_inicio'] == [_('Este campo é obrigatório.')] + assert errors['hora_inicio'] == [_('Este campo é obrigatório.')] assert len(errors) == 6 @@ -66,3 +67,32 @@ def test_numero_duplicado_sessao_plenaria_form(): "para a Legislatura, Sessão Legislativa " "e Tipo informados. Favor escolher um " "número distinto."] + +@pytest.mark.django_db(transaction=False) +def test_valida_campos_obrigatorios_bancada_form(): + form = forms.BancadaForm(data={}) + + assert not form.is_valid() + + errors = form.errors + + assert errors['legislatura'] == [_('Este campo é obrigatório.')] + assert errors['nome'] == [_('Este campo é obrigatório.')] + + assert len(errors) == 2 + +@pytest.mark.django_db(transaction=False) +def test_bancada_form_valido(): + legislatura = mommy.make(Legislatura) + partido = mommy.make(Partido) + + + form = forms.BancadaForm(data={'legislatura': str(legislatura.pk), + 'nome': 'Nome da Bancada', + 'partido': str(partido.pk), + 'data_criacao': '10/11/2017', + 'data_extincao': '10/12/2017', + 'descricao': 'teste' + }) + + assert form.is_valid()