diff --git a/sapl/base/tests/test_form.py b/sapl/base/tests/test_form.py index 72e5a69e7..0a01702f7 100644 --- a/sapl/base/tests/test_form.py +++ b/sapl/base/tests/test_form.py @@ -1,4 +1,6 @@ +import pytest from django.utils.translation import ugettext_lazy as _ +from model_mommy import mommy from sapl.base.forms import CasaLegislativaForm @@ -18,3 +20,22 @@ 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/sessao/tests/test_sessao_view.py b/sapl/sessao/tests/test_sessao_view.py new file mode 100644 index 000000000..cd407dc2f --- /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, Partido, SessaoLegislativa +from sapl.sessao import forms +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 = SessaoPlenaria.objects.first() + assert sessao.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.')])