diff --git a/sapl/base/tests/test_form.py b/sapl/base/tests/test_form.py index 72e5a69e7..35f1c82bf 100644 --- a/sapl/base/tests/test_form.py +++ b/sapl/base/tests/test_form.py @@ -1,3 +1,4 @@ +import pytest from django.utils.translation import ugettext_lazy as _ from sapl.base.forms import CasaLegislativaForm @@ -18,3 +19,23 @@ def test_valida_campos_obrigatorios_casa_legislativa_form(): assert errors['uf'] == [_('Este campo é obrigatório.')] assert len(errors) == 6 + + +@pytest.mark.django_db(transaction=False) +def test_casa_legislativa_form_invalido(): + form = CasaLegislativaForm(data={'codigo': 'codigo', + 'nome': 'nome', + 'sigla': 'sg', + 'endereco': 'endereco', + 'cep': '7000000', + 'municipio': 'municipio', + 'uf': 'uf', + 'telefone': '33333333', + 'fax': '33333333', + 'logotipo': 'image', + 'endereco_web': 'web', + 'email': 'email', + 'informacao_geral': 'informacao_geral' + }) + + assert not form.is_valid() diff --git a/sapl/base/tests/test_view_base.py b/sapl/base/tests/test_view_base.py new file mode 100644 index 000000000..fc61ac160 --- /dev/null +++ b/sapl/base/tests/test_view_base.py @@ -0,0 +1,35 @@ +import pytest +from django.core.urlresolvers import reverse +from django.utils.translation import ugettext_lazy as _ + + +@pytest.mark.django_db(transaction=False) +def test_incluir_casa_legislativa_errors(admin_client): + + response = admin_client.post(reverse('sapl.base:casalegislativa_create'), + {'salvar': 'salvar'}, + follow=True) + + assert (response.context_data['form'].errors['nome'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['sigla'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['endereco'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['cep'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['municipio'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['uf'] == + [_('Este campo é obrigatório.')]) + + +@pytest.mark.django_db(transaction=False) +def test_incluir_tipo_autor_errors(admin_client): + + response = admin_client.post(reverse('sapl.base:tipoautor_create'), + {'salvar': 'salvar'}, + follow=True) + + assert (response.context_data['form'].errors['descricao'] == + [_('Este campo é obrigatório.')]) diff --git a/sapl/sessao/tests/test_sessao.py b/sapl/sessao/tests/test_sessao.py index d92f7cabb..ed28bf6ef 100644 --- a/sapl/sessao/tests/test_sessao.py +++ b/sapl/sessao/tests/test_sessao.py @@ -2,9 +2,11 @@ import pytest from django.utils.translation import ugettext_lazy as _ from model_mommy import mommy +from sapl.materia.models import TipoMateriaLegislativa, MateriaLegislativa 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 (ExpedienteMateria, SessaoPlenaria, + TipoSessaoPlenaria) def test_valida_campos_obrigatorios_sessao_plenaria_form(): @@ -113,3 +115,25 @@ def test_bancada_form_datas_invalidas(): assert not form.is_valid() assert form.errors['__all__'] == [_('Data de extinção não pode ser menor ' 'que a de criação')] + + +@pytest.mark.django_db(transaction=False) +def test_expediente_materia_form_valido(): + tipo_materia = mommy.make(TipoMateriaLegislativa) + materia = mommy.make(MateriaLegislativa, tipo=tipo_materia) + + sessao = mommy.make(SessaoPlenaria) + + instance = mommy.make(ExpedienteMateria, sessao_plenaria=sessao, + materia=materia) + + form = forms.ExpedienteMateriaForm(data={'data_ordem': '28/12/2009', + 'numero_ordem': 1, + 'tipo_materia': tipo_materia.pk, + 'numero_materia': materia.numero, + 'ano_materia': materia.ano, + 'tipo_votacao': 1, + 'sessao_plenaria': sessao.pk + }, + instance=instance) + assert form.is_valid() diff --git a/sapl/sessao/tests/test_sessao_view.py b/sapl/sessao/tests/test_sessao_view.py new file mode 100644 index 000000000..50a94d970 --- /dev/null +++ b/sapl/sessao/tests/test_sessao_view.py @@ -0,0 +1,49 @@ +import pytest +from django.core.urlresolvers import reverse +from django.utils.translation import ugettext_lazy as _ +from model_mommy import mommy + +from sapl.parlamentares.models import Legislatura, SessaoLegislativa +from sapl.sessao.models import SessaoPlenaria, TipoSessaoPlenaria + + +@pytest.mark.django_db(transaction=False) +def test_incluir_sessao_plenaria_submit(admin_client): + legislatura = mommy.make(Legislatura) + sessao = mommy.make(SessaoLegislativa) + tipo = mommy.make(TipoSessaoPlenaria) + + response = admin_client.post(reverse('sapl.sessao:sessaoplenaria_create'), + {'legislatura': str(legislatura.pk), + 'numero': '1', + 'tipo': str(tipo.pk), + 'sessao_legislativa': str(sessao.pk), + 'data_inicio': '10/11/2017', + 'hora_inicio': '10:10' + }, follow=True) + + assert response.status_code == 200 + + sessao_plenaria = SessaoPlenaria.objects.first() + assert sessao_plenaria.tipo == tipo + + +@pytest.mark.django_db(transaction=False) +def test_incluir_sessao_errors(admin_client): + + response = admin_client.post(reverse('sapl.sessao:sessaoplenaria_create'), + {'salvar': 'salvar'}, + follow=True) + + assert (response.context_data['form'].errors['legislatura'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['sessao_legislativa'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['tipo'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['numero'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['data_inicio'] == + [_('Este campo é obrigatório.')]) + assert (response.context_data['form'].errors['hora_inicio'] == + [_('Este campo é obrigatório.')])