From d09e7e04a049040085df212beb2089a052ee0ac0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Rodrigues?= Date: Tue, 4 Jun 2019 15:18:02 -0300 Subject: [PATCH] Adicionar testes --- sapl/audiencia/tests/test_audiencia.py | 59 +++++++++++- sapl/base/tests/test_base.py | 24 +++++ sapl/comissoes/tests/test_comissoes.py | 22 ++++- sapl/compilacao/tests/test_compilacao.py | 112 +++++++++++++++++++++++ 4 files changed, 208 insertions(+), 9 deletions(-) create mode 100644 sapl/base/tests/test_base.py create mode 100644 sapl/compilacao/tests/test_compilacao.py diff --git a/sapl/audiencia/tests/test_audiencia.py b/sapl/audiencia/tests/test_audiencia.py index 5640b3d0d..b7c2e26a8 100644 --- a/sapl/audiencia/tests/test_audiencia.py +++ b/sapl/audiencia/tests/test_audiencia.py @@ -1,11 +1,62 @@ import pytest -from django.utils.translation import ugettext as _ +import datetime from model_mommy import mommy +from django.utils.translation import ugettext as _ from sapl.audiencia import forms -from sapl.audiencia.models import TipoAudienciaPublica +from sapl.audiencia.models import AnexoAudienciaPublica +from sapl.audiencia.models import TipoAudienciaPublica, AudienciaPublica from sapl.materia.models import MateriaLegislativa, TipoMateriaLegislativa + +@pytest.mark.django_db(transaction=False) +def test_tipo_audiencia_publica_model(): + mommy.make(TipoAudienciaPublica, + nome='Teste_Nome_Tipo_Audiencia_Publica', + tipo='A') + + tipo_audiencia_publica = TipoAudienciaPublica.objects.first() + assert tipo_audiencia_publica.nome == 'Teste_Nome_Tipo_Audiencia_Publica' + assert tipo_audiencia_publica.tipo == 'A' + + +@pytest.mark.django_db(transaction=False) +def test_audiencia_publica_model(): + mommy.make(AudienciaPublica, + numero=1, + nome='Teste_Nome_Audiencia_Publica', + tema='Teste_Tema_Audiencia_Publica', + data='2016-03-21', + hora_inicio='16:03') + + audiencia_publica = AudienciaPublica.objects.first() + + data = '2016-03-21' + teste_data = datetime.datetime.strptime(data, "%Y-%m-%d").date() + + assert audiencia_publica.numero == 1 + assert audiencia_publica.nome == 'Teste_Nome_Audiencia_Publica' + assert audiencia_publica.tema == 'Teste_Tema_Audiencia_Publica' + assert audiencia_publica.data == teste_data + assert audiencia_publica.hora_inicio == '16:03' + + +@pytest.mark.django_db(transaction=False) +def test_anexo_audiencia_publica_model(): + audiencia = mommy.make(AudienciaPublica, + numero=2, + nome='Nome_Audiencia_Publica', + tema='Tema_Audiencia_Publica', + data='2017-04-22', + hora_inicio='17:04') + + mommy.make(AnexoAudienciaPublica, + audiencia=audiencia) + + anexo_audiencia_publica = AnexoAudienciaPublica.objects.first() + assert anexo_audiencia_publica.audiencia == audiencia + + @pytest.mark.django_db(transaction=False) def test_valida_campos_obrigatorios_audiencia_form(): form = forms.AudienciaForm(data={}) @@ -35,7 +86,5 @@ def test_audiencia_form_hora_invalida(): 'data': '2016-10-01', 'hora_inicio': '10:00', 'hora_fim': '9:00', - }) + }) assert not form.is_valid() - - \ No newline at end of file diff --git a/sapl/base/tests/test_base.py b/sapl/base/tests/test_base.py new file mode 100644 index 000000000..296a241af --- /dev/null +++ b/sapl/base/tests/test_base.py @@ -0,0 +1,24 @@ +import pytest +from model_mommy import mommy + +from sapl.base.models import CasaLegislativa + + +@pytest.mark.django_db(transaction=False) +def test_casa_legislativa_model(): + mommy.make(CasaLegislativa, + nome='Teste_Nome_Casa_Legislativa', + sigla='TSCL', + endereco='Teste_Endereço_Casa_Legislativa', + cep='12345678', + municipio='Teste_Municipio_Casa_Legislativa', + uf='DF') + + casa_legislativa = CasaLegislativa.objects.first() + + assert casa_legislativa.nome == 'Teste_Nome_Casa_Legislativa' + assert casa_legislativa.sigla == 'TSCL' + assert casa_legislativa.endereco == 'Teste_Endereço_Casa_Legislativa' + assert casa_legislativa.cep == '12345678' + assert casa_legislativa.municipio == 'Teste_Municipio_Casa_Legislativa' + assert casa_legislativa.uf == 'DF' diff --git a/sapl/comissoes/tests/test_comissoes.py b/sapl/comissoes/tests/test_comissoes.py index 3b45bf337..274e36adb 100644 --- a/sapl/comissoes/tests/test_comissoes.py +++ b/sapl/comissoes/tests/test_comissoes.py @@ -3,7 +3,8 @@ from django.core.urlresolvers import reverse from django.utils.translation import ugettext as _ from model_mommy import mommy -from sapl.comissoes.models import Comissao, Composicao, Periodo, TipoComissao, Reuniao +from sapl.comissoes.models import Comissao, Composicao, Periodo +from sapl.comissoes.models import TipoComissao, Reuniao from sapl.parlamentares.models import Filiacao, Parlamentar, Partido from sapl.comissoes import forms @@ -45,6 +46,20 @@ def make_filiacao(): return Filiacao.objects.first() +@pytest.mark.django_db(transaction=False) +def test_tipo_comissao_model(): + mommy.make(TipoComissao, + nome='Teste_Nome_Tipo_Comissao', + natureza='T', + sigla='TSTC') + + tipo_comissao = TipoComissao.objects.first() + + assert tipo_comissao.nome == 'Teste_Nome_Tipo_Comissao' + assert tipo_comissao.natureza == 'T' + assert tipo_comissao.sigla == 'TSTC' + + @pytest.mark.django_db(transaction=False) def test_incluir_parlamentar_errors(admin_client): comissao = make_comissao() @@ -106,7 +121,7 @@ def test_periodo_invalidas(): form = forms.PeriodoForm(data={'data_inicio': '10/11/2017', 'data_fim': '09/11/2017' - }) + }) assert not form.is_valid() assert form.errors['__all__'] == [_('A Data Final não pode ser menor que ' 'a Data Inicial')] @@ -123,7 +138,7 @@ def test_valida_campos_obrigatorios_periodo_form(): assert errors['data_inicio'] == [_('Este campo é obrigatório.')] assert len(errors) == 1 - + @pytest.mark.django_db(transaction=False) def test_valida_campos_obrigatorios_reuniao_form(): @@ -141,4 +156,3 @@ def test_valida_campos_obrigatorios_reuniao_form(): assert errors['hora_inicio'] == [_('Este campo é obrigatório.')] assert len(errors) == 6 - diff --git a/sapl/compilacao/tests/test_compilacao.py b/sapl/compilacao/tests/test_compilacao.py new file mode 100644 index 000000000..4eacb8cb1 --- /dev/null +++ b/sapl/compilacao/tests/test_compilacao.py @@ -0,0 +1,112 @@ +import pytest +from model_mommy import mommy + +from sapl.compilacao.models import PerfilEstruturalTextoArticulado +from sapl.compilacao.models import TipoTextoArticulado +from sapl.compilacao.models import TextoArticulado, TipoNota +from sapl.compilacao.models import TipoVide, TipoDispositivo +from sapl.compilacao.models import TipoDispositivoRelationship + + +@pytest.mark.django_db(transaction=False) +def test_perfil_estrutural_texto_articulado_model(): + perfil_estrutural_texto_articulado = mommy.make( + PerfilEstruturalTextoArticulado, + nome='Teste_Nome_Perfil', + sigla='TSPETA') + + assert perfil_estrutural_texto_articulado.nome == 'Teste_Nome_Perfil' + assert perfil_estrutural_texto_articulado.sigla == 'TSPETA' + + +@pytest.mark.django_db(transaction=False) +def test_tipo_texto_articulado_model(): + tipo_texto_articulado = mommy.make( + TipoTextoArticulado, + sigla='TTP', + descricao='T_Desc_Tipo_Texto_Articulado' + ) + + assert tipo_texto_articulado.sigla == 'TTP' + assert tipo_texto_articulado.descricao == 'T_Desc_Tipo_Texto_Articulado' + + +@pytest.mark.django_db(transaction=False) +def test_texto_articulado_model(): + texto_articulado = mommy.make( + TextoArticulado, + ementa='Teste_Ementa_Texto_Articulado', + numero='12345678', + ano=2016, + ) + + assert texto_articulado.ementa == 'Teste_Ementa_Texto_Articulado' + assert texto_articulado.numero == '12345678' + assert texto_articulado.ano == 2016 + + +@pytest.mark.django_db(transaction=False) +def test_tipo_nota_model(): + tipo_nota = mommy.make( + TipoNota, + sigla='TTN', + nome='Teste_Nome_Tipo_Nota' + ) + + assert tipo_nota.sigla == 'TTN' + assert tipo_nota.nome == 'Teste_Nome_Tipo_Nota' + + +@pytest.mark.django_db(transaction=False) +def test_tipo_vide_model(): + tipo_vide = mommy.make( + TipoVide, + sigla='TTV', + nome='Teste_Nome_Tipo_Vide' + ) + + assert tipo_vide.sigla == 'TTV' + assert tipo_vide.nome == 'Teste_Nome_Tipo_Vide' + + +@pytest.mark.django_db(transaction=False) +def test_tipo_dispositivo_model(): + tipo_dispositivo = mommy.make( + TipoDispositivo, + nome='Teste_Nome_Tipo_Dispositivo', + rotulo_ordinal=0 + ) + + assert tipo_dispositivo.nome == 'Teste_Nome_Tipo_Dispositivo' + assert tipo_dispositivo.rotulo_ordinal == 0 + + +@pytest.mark.django_db(transaction=False) +def test_tipo_dispositivo_relationship_model(): + tipo_dispositivo_pai = mommy.make( + TipoDispositivo, + nome='Tipo_Dispositivo_Pai', + rotulo_ordinal=0 + ) + + t_dispositivo_filho = mommy.make( + TipoDispositivo, + nome='Tipo_Dispositivo_Filho', + rotulo_ordinal=0 + ) + + p_e_texto_articulado = mommy.make( + PerfilEstruturalTextoArticulado, + nome='Teste_Nome_Perfil', + sigla='TSPETA') + + tipo_dispositivo_relationship = mommy.make( + TipoDispositivoRelationship, + pai=tipo_dispositivo_pai, + filho_permitido=t_dispositivo_filho, + perfil=p_e_texto_articulado, + ) + + assert tipo_dispositivo_relationship.pai == tipo_dispositivo_pai + assert tipo_dispositivo_relationship.perfil == p_e_texto_articulado + assert tipo_dispositivo_relationship.filho_permitido == t_dispositivo_filho