From 7b3c96892b3a2e4cb62b65eacf7f3ec3086e6fef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Rodrigues?= Date: Fri, 7 Jun 2019 16:26:47 -0300 Subject: [PATCH] =?UTF-8?q?Adicionar=20testes=20-=20Inconsist=C3=AAncias?= =?UTF-8?q?=20de=20Dados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/base/tests/test_view_base.py | 214 ++++++++++++++++-- .../base/filiacoes_sem_data_filiacao.html | 56 ++--- .../base/mandato_sem_data_inicio.html | 56 ++--- .../base/parlamentares_duplicados.html | 56 ++--- .../parlamentares_mandatos_intersecao.html | 60 ++--- 5 files changed, 310 insertions(+), 132 deletions(-) diff --git a/sapl/base/tests/test_view_base.py b/sapl/base/tests/test_view_base.py index 54efa4247..37e1f7b82 100644 --- a/sapl/base/tests/test_view_base.py +++ b/sapl/base/tests/test_view_base.py @@ -3,33 +3,39 @@ from model_mommy import mommy from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from sapl.base.views import (protocolos_duplicados, protocolos_com_materias, - materias_protocolo_inexistente) from sapl.protocoloadm.models import Protocolo from sapl.materia.models import (TipoMateriaLegislativa, RegimeTramitacao, - MateriaLegislativa) + MateriaLegislativa) +from sapl.parlamentares.models import (Parlamentar, Partido, Filiacao, + Legislatura, Mandato) +from sapl.base.views import (protocolos_duplicados, protocolos_com_materias, + materias_protocolo_inexistente, + filiacoes_sem_data_filiacao, + mandato_sem_data_inicio, parlamentares_duplicados, + parlamentares_mandatos_intersecao, + parlamentares_filiacoes_intersecao) @pytest.mark.django_db(transaction=False) def test_lista_protocolos_duplicados(): - protocolo_a = mommy.make( + mommy.make( Protocolo, numero=15, ano=2031 ) - protocolo_b = mommy.make( + mommy.make( Protocolo, numero=15, ano=2031 ) - protocolo_c = mommy.make( + mommy.make( Protocolo, numero=33, ano=2033 ) lista_protocolos_duplicados = protocolos_duplicados() - + assert len(lista_protocolos_duplicados) == 1 assert lista_protocolos_duplicados[0][1] == 2 assert lista_protocolos_duplicados[0][0].numero == 15 @@ -38,17 +44,17 @@ def test_lista_protocolos_duplicados(): @pytest.mark.django_db(transaction=False) def test_lista_protocolos_com_materias(): - protocolo_a = mommy.make( + mommy.make( Protocolo, numero=15, ano=2035 ) - protocolo_b = mommy.make( + mommy.make( Protocolo, numero=33, ano=2035 ) - + tipo_materia = mommy.make( TipoMateriaLegislativa, descricao="Tipo_Teste" @@ -57,7 +63,7 @@ def test_lista_protocolos_com_materias(): RegimeTramitacao, descricao="Regime_Teste" ) - materia_a = mommy.make( + mommy.make( MateriaLegislativa, numero=16, ano=2035, @@ -66,7 +72,7 @@ def test_lista_protocolos_com_materias(): tipo=tipo_materia, numero_protocolo=15 ) - materia_b = mommy.make( + mommy.make( MateriaLegislativa, numero=17, ano=2035, @@ -77,7 +83,7 @@ def test_lista_protocolos_com_materias(): ) lista_protocolos_com_materias = protocolos_com_materias() - + assert len(lista_protocolos_com_materias) == 1 assert lista_protocolos_com_materias[0][1] == 2 assert lista_protocolos_com_materias[0][0].numero_protocolo == 15 @@ -100,7 +106,7 @@ def test_lista_materias_protocolo_inexistente(): RegimeTramitacao, descricao="Regime_Teste" ) - materia_a = mommy.make( + mommy.make( MateriaLegislativa, numero=16, ano=2031, @@ -109,7 +115,7 @@ def test_lista_materias_protocolo_inexistente(): tipo=tipo_materia, numero_protocolo=15 ) - materia_b = mommy.make( + materia = mommy.make( MateriaLegislativa, numero=17, ano=2031, @@ -122,9 +128,181 @@ def test_lista_materias_protocolo_inexistente(): lista_materias_protocolo_inexistente = materias_protocolo_inexistente() assert len(lista_materias_protocolo_inexistente) == 1 - assert lista_materias_protocolo_inexistente[0][2] == 16 - assert lista_materias_protocolo_inexistente[0][1] == 2031 - assert lista_materias_protocolo_inexistente[0][0] == materia_b + assert lista_materias_protocolo_inexistente == [(materia, 2031, 16)] + + +@pytest.mark.django_db(transaction=False) +def test_lista_mandatos_sem_data_inicio(): + parlamentar = mommy.make( + Parlamentar, + nome_completo="Nome_Teste", + nome_parlamentar="Nome_Parlamentar_Teste", + sexo='M' + ) + legislatura = mommy.make( + Legislatura, + numero=1, + data_inicio='2015-05-02', + data_fim='2024-02-04', + data_eleicao='2015-02-05' + ) + + mandato_a = mommy.make( + Mandato, + parlamentar=parlamentar, + legislatura=legislatura + ) + mommy.make( + Mandato, + parlamentar=parlamentar, + legislatura=legislatura, + data_inicio_mandato='2015-05-27' + ) + + lista_mandatos_sem_data_inicio = mandato_sem_data_inicio() + + assert len(lista_mandatos_sem_data_inicio) == 1 + assert lista_mandatos_sem_data_inicio[0] == mandato_a + + +@pytest.mark.django_db(transaction=False) +def test_lista_parlamentares_duplicados(): + mommy.make( + Parlamentar, + nome_completo="Nome_Teste", + nome_parlamentar="Nome_Parlamentar_Teste", + sexo='M' + ) + mommy.make( + Parlamentar, + nome_completo="Nome_Teste", + nome_parlamentar="Nome_Parlamentar_Teste", + sexo='M' + ) + mommy.make( + Parlamentar, + nome_completo="Nome_Teste-1", + nome_parlamentar="Nome_Parlamentar_Teste-1", + sexo='M' + ) + + lista_dict_values_parlamentares_duplicados = parlamentares_duplicados() + parlamentar_duplicado = list( + lista_dict_values_parlamentares_duplicados[0] + ) + parlamentar_duplicado.sort(key=str) + + assert len(lista_dict_values_parlamentares_duplicados) == 1 + assert parlamentar_duplicado == [2, "Nome_Parlamentar_Teste"] + + +@pytest.mark.django_db(transaction=False) +def test_lista_parlamentares_mandatos_intersecao(): + legislatura = mommy.make( + Legislatura, + numero=1, + data_inicio='2017-07-04', + data_fim='2170-05-01', + data_eleicao='2017-04-07' + ) + parlamentar_a = mommy.make( + Parlamentar, + nome_completo="Nome_Teste", + nome_parlamentar="Nome_Parlamentar_Teste", + sexo='M' + ) + parlamentar_b = mommy.make( + Parlamentar, + nome_completo="Nome_Teste-1", + nome_parlamentar="Nome_Parlamentar_Teste-1", + sexo='M' + ) + + mandato_a = mommy.make( + Mandato, + parlamentar=parlamentar_a, + legislatura=legislatura, + data_inicio_mandato='2017-07-08', + data_fim_mandato='2018-01-07' + ) + mandato_b = mommy.make( + Mandato, + parlamentar=parlamentar_a, + legislatura=legislatura, + data_inicio_mandato='2017-07-09' + ) + mommy.make( + Mandato, + parlamentar=parlamentar_b, + legislatura=legislatura, + data_inicio_mandato='2017-11-17', + data_fim_mandato='2018-08-02' + ) + mommy.make( + Mandato, + parlamentar=parlamentar_b, + legislatura=legislatura, + data_inicio_mandato='2018-08-03' + ) + + lista_parlamentares = parlamentares_mandatos_intersecao() + + assert len(lista_parlamentares) == 1 + assert lista_parlamentares == [(parlamentar_a, mandato_a, mandato_b)] + + +@pytest.mark.django_db(transaction=False) +def test_lista_parlamentares_filiacoes_intersecao(): + partido = mommy.make( + Partido, + sigla="ST", + nome="Nome_Teste" + ) + parlamentar_a = mommy.make( + Parlamentar, + nome_completo="Nome_Teste", + nome_parlamentar="Nome_Parlamentar_Teste", + sexo='M' + ) + parlamentar_b = mommy.make( + Parlamentar, + nome_completo="Nome_Teste-1", + nome_parlamentar="Nome_Parlamentar_Teste-1", + sexo='M' + ) + + filiacao_a = mommy.make( + Filiacao, + parlamentar=parlamentar_a, + partido=partido, + data='2018-02-02', + data_desfiliacao='2019-08-01' + ) + filiacao_b = mommy.make( + Filiacao, + parlamentar=parlamentar_a, + partido=partido, + data='2018-02-23', + data_desfiliacao='2020-02-04' + ) + mommy.make( + Filiacao, + parlamentar=parlamentar_b, + partido=partido, + data='2018-02-07', + data_desfiliacao='2018-02-27' + ) + mommy.make( + Filiacao, + parlamentar=parlamentar_b, + partido=partido, + data='2018-02-28' + ) + + lista_parlamentares = parlamentares_filiacoes_intersecao() + + assert len(lista_parlamentares) == 1 + assert lista_parlamentares == [(parlamentar_a, filiacao_b, filiacao_a)] @pytest.mark.django_db(transaction=False) diff --git a/sapl/templates/base/filiacoes_sem_data_filiacao.html b/sapl/templates/base/filiacoes_sem_data_filiacao.html index 22d24f972..949306def 100644 --- a/sapl/templates/base/filiacoes_sem_data_filiacao.html +++ b/sapl/templates/base/filiacoes_sem_data_filiacao.html @@ -1,32 +1,32 @@ {% extends "base.html" %} {% load common_tags %} {% block base_content %} -
-

Lista de Filiações sem Data Filiação

-
- {% if not filiacoes_sem_data_filiacao %} -

{{ NO_ENTRIES_MSG }}

- {% else %} - - - - - - - - - {% for filiacao in filiacoes_sem_data_filiacao %} - - - - - {% endfor %} - -
Parlamentar FiliadoPartido
- {{ filiacao.parlamentar }} - {{ filiacao.partido }}
- {% endif %} -
- {% include 'paginacao.html'%} -
+
+

Lista de Filiações sem Data Filiação

+
+ {% if not filiacoes_sem_data_filiacao %} +

{{ NO_ENTRIES_MSG }}

+ {% else %} + + + + + + + + + {% for filiacao in filiacoes_sem_data_filiacao %} + + + + + {% endfor %} + +
Parlamentar FiliadoPartido
+ {{ filiacao.parlamentar }} + {{ filiacao.partido }}
+ {% endif %} +
+ {% include 'paginacao.html' %} +
{% endblock base_content %} \ No newline at end of file diff --git a/sapl/templates/base/mandato_sem_data_inicio.html b/sapl/templates/base/mandato_sem_data_inicio.html index 09c151d7a..00837e03f 100644 --- a/sapl/templates/base/mandato_sem_data_inicio.html +++ b/sapl/templates/base/mandato_sem_data_inicio.html @@ -1,32 +1,32 @@ {% extends "base.html" %} {% load common_tags %} {% block base_content %} -
-

Lista de Mandatos sem Data Inicial

-
- {% if not mandato_sem_data_inicio %} -

{{ NO_ENTRIES_MSG }}

- {% else %} - - - - - - - - - {% for mandato in mandato_sem_data_inicio %} - - - - - {% endfor %} - -
Parlamentar do MandatoLegislatura do Mandato
- {{ mandato.parlamentar }} - {{ mandato.legislatura }}
- {% endif %} -
- {% include 'paginacao.html'%} -
+
+

Lista de Mandatos sem Data Inicial

+
+ {% if not mandato_sem_data_inicio %} +

{{ NO_ENTRIES_MSG }}

+ {% else %} + + + + + + + + + {% for mandato in mandato_sem_data_inicio %} + + + + + {% endfor %} + +
Parlamentar do MandatoLegislatura do Mandato
+ {{ mandato.parlamentar }} + {{ mandato.legislatura }}
+ {% endif %} +
+ {% include 'paginacao.html' %} +
{% endblock base_content %} \ No newline at end of file diff --git a/sapl/templates/base/parlamentares_duplicados.html b/sapl/templates/base/parlamentares_duplicados.html index 2e63a04bc..6d21f156e 100644 --- a/sapl/templates/base/parlamentares_duplicados.html +++ b/sapl/templates/base/parlamentares_duplicados.html @@ -1,32 +1,32 @@ {% extends "base.html" %} {% load common_tags %} {% block base_content %} -
-

Lista de Parlamentares Duplicados

-
- {% if not parlamentares_duplicados %} -

{{ NO_ENTRIES_MSG }}

- {% else %} - - - - - - - - - {% for parlamentar, quantidade in parlamentares_duplicados %} - - - - - {% endfor %} - -
Nome do ParlamentarQuantidade
- {{ parlamentar }} - {{ quantidade }}
- {% endif %} -
- {% include 'paginacao.html'%} -
+
+

Lista de Parlamentares Duplicados

+
+ {% if not parlamentares_duplicados %} +

{{ NO_ENTRIES_MSG }}

+ {% else %} + + + + + + + + + {% for quantidade, parlamentar in parlamentares_duplicados %} + + + + + {% endfor %} + +
Nome do ParlamentarQuantidade
+ {{ parlamentar }} + {{ quantidade }}
+ {% endif %} +
+ {% include 'paginacao.html' %} +
{% endblock base_content %} \ No newline at end of file diff --git a/sapl/templates/base/parlamentares_mandatos_intersecao.html b/sapl/templates/base/parlamentares_mandatos_intersecao.html index 2d4c915a4..7f30ef57a 100644 --- a/sapl/templates/base/parlamentares_mandatos_intersecao.html +++ b/sapl/templates/base/parlamentares_mandatos_intersecao.html @@ -1,34 +1,34 @@ {% extends "base.html" %} {% load common_tags %} {% block base_content %} -
-

Lista de Parlamentares com Mandatos em Interseção

-
- {% if not parlamentares_mandatos_intersecao %} -

{{ NO_ENTRIES_MSG }}

- {% else %} - - - - - - - - - - {% for parlamentar, mandato_a, mandato_b in parlamentares_mandatos_intersecao %} - - - - - - {% endfor %} - -
ParlamentarMandato 1Mandato 2
- {{ parlamentar }} - {{ mandato_a.legislatura}}
{{mandato_a.data_inicio_mandato|date:"d/m/Y"}} - {{mandato_a.data_fim_mandato|date:"d/m/Y"}}
{{ mandato_b.legislatura }}
{{mandato_b.data_inicio_mandato|date:"d/m/Y"}} - {{mandato_b.data_fim_mandato|date:"d/m/Y"}}
- {% endif %} -
- {% include 'paginacao.html'%} -
+
+

Lista de Parlamentares com Mandatos em Interseção

+
+ {% if not parlamentares_mandatos_intersecao %} +

{{ NO_ENTRIES_MSG }}

+ {% else %} + + + + + + + + + + {% for parlamentar, mandato_a, mandato_b in parlamentares_mandatos_intersecao %} + + + + + + {% endfor %} + +
ParlamentarMandato 1Mandato 2
+ {{ parlamentar }} + {{ mandato_a.legislatura}}
{{mandato_a.data_inicio_mandato|date:"d/m/Y"}} - {{mandato_a.data_fim_mandato|date:"d/m/Y"}}
{{ mandato_b.legislatura }}
{{mandato_b.data_inicio_mandato|date:"d/m/Y"}} - {{mandato_b.data_fim_mandato|date:"d/m/Y"}}
+ {% endif %} +
+ {% include 'paginacao.html' %} +
{% endblock base_content %} \ No newline at end of file