From b857f726cce7bf652ad92a763f7298e130e8b1be Mon Sep 17 00:00:00 2001 From: Mariana Mendes Date: Thu, 24 Aug 2017 15:55:18 -0300 Subject: [PATCH] Adiciona teste ao TipoTextoArticuladoForm --- sapl/base/tests/teststub_urls.py | 6 ++-- .../tests/test_tipo_texto_articulado_form.py | 36 +++++++++++++++++++ sapl/parlamentares/forms.py | 2 +- sapl/test_urls.py | 36 +++++++++---------- 4 files changed, 58 insertions(+), 22 deletions(-) create mode 100644 sapl/compilacao/tests/test_tipo_texto_articulado_form.py diff --git a/sapl/base/tests/teststub_urls.py b/sapl/base/tests/teststub_urls.py index fbdcbb443..33bf55d85 100644 --- a/sapl/base/tests/teststub_urls.py +++ b/sapl/base/tests/teststub_urls.py @@ -4,6 +4,6 @@ from django.views.generic.base import TemplateView from sapl.urls import urlpatterns as original_patterns urlpatterns = original_patterns + patterns('', url(r'^zzzz$', - TemplateView.as_view( - template_name='index.html'), - name='zzzz')) + TemplateView.as_view( + template_name='index.html'), + name='zzzz')) diff --git a/sapl/compilacao/tests/test_tipo_texto_articulado_form.py b/sapl/compilacao/tests/test_tipo_texto_articulado_form.py new file mode 100644 index 000000000..eb7810cfd --- /dev/null +++ b/sapl/compilacao/tests/test_tipo_texto_articulado_form.py @@ -0,0 +1,36 @@ +import pytest +from model_mommy import mommy + +from sapl.compilacao import forms +from sapl.compilacao.models import PerfilEstruturalTextoArticulado + + +def test_valida_campos_obrigatorios_tipo_texto_articulado_form(): + form = forms.TipoTaForm(data={}) + + assert not form.is_valid() + + errors = form.errors + + assert errors['sigla'] == ['Este campo é obrigatório.'] + assert errors['descricao'] == ['Este campo é obrigatório.'] + assert errors['content_type'] == ['Este campo é obrigatório.'] + assert errors['participacao_social'] == ['Este campo é obrigatório.'] + assert errors['publicacao_func'] == ['Este campo é obrigatório.'] + + assert len(errors) == 5 + + +@pytest.mark.django_db(transaction=False) +def test_tipo_texto_articulado_form_valid(): + perfil = mommy.make(PerfilEstruturalTextoArticulado) + + form = forms.TipoTaForm(data={'sigla': 'si', + 'descricao': 'teste', + 'content_type': 'content', + 'participacao_social': 'social', + 'publicacao_func': 'func', + 'perfis': str(perfil.pk) + }) + + assert form.is_valid() diff --git a/sapl/parlamentares/forms.py b/sapl/parlamentares/forms.py index 6f29e0bf8..e6f13fe42 100644 --- a/sapl/parlamentares/forms.py +++ b/sapl/parlamentares/forms.py @@ -5,7 +5,7 @@ from crispy_forms.layout import Fieldset, Layout from django import forms from django.contrib.auth import get_user_model from django.contrib.auth.models import Group, User -from django.core.exceptions import ObjectDoesNotExist, ValidationError +from django.core.exceptions import ValidationError from django.db import transaction from django.db.models import Q from django.forms import ModelForm diff --git a/sapl/test_urls.py b/sapl/test_urls.py index 8b5207276..9daa58fab 100644 --- a/sapl/test_urls.py +++ b/sapl/test_urls.py @@ -174,24 +174,24 @@ apps_url_patterns_prefixs_and_users = { ]}, 'redireciona_urls': { 'prefixs': [ - '/default_index_html', - '/consultas/parlamentar/parlamentar_', - '/consultas/comissao/comissao_', - '/consultas/pauta_sessao/pauta_sessao_', - '/consultas/sessao_plenaria/', - '/relatorios_administrativos/relatorios_administrativos_index_html', - '/tramitacaoMaterias/tramitacaoMaterias', - '/tramitacaoMaterias/materia_mostrar_proc', - '/generico/materia_pesquisar_', - '/consultas/mesa_diretora/mesa_diretora_index_html', - '/consultas/mesa_diretora/parlamentar/parlamentar_', - '/generico/norma_juridica_pesquisar_', - '/consultas/norma_juridica/norma_juridica_mostrar_proc', - '/historicoTramitacoes/historicoTramitacoes', - '/atasSessao', - '/presencaSessao', - '/resumoPropositurasAutor', - '/propositurasAnoAutorTipo', + '/default_index_html', + '/consultas/parlamentar/parlamentar_', + '/consultas/comissao/comissao_', + '/consultas/pauta_sessao/pauta_sessao_', + '/consultas/sessao_plenaria/', + '/relatorios_administrativos/relatorios_administrativos_index_html', + '/tramitacaoMaterias/tramitacaoMaterias', + '/tramitacaoMaterias/materia_mostrar_proc', + '/generico/materia_pesquisar_', + '/consultas/mesa_diretora/mesa_diretora_index_html', + '/consultas/mesa_diretora/parlamentar/parlamentar_', + '/generico/norma_juridica_pesquisar_', + '/consultas/norma_juridica/norma_juridica_mostrar_proc', + '/historicoTramitacoes/historicoTramitacoes', + '/atasSessao', + '/presencaSessao', + '/resumoPropositurasAutor', + '/propositurasAnoAutorTipo', ]}, 'lexml': { 'prefixs': [