Browse Source

Adicionar testes - Inconsistências de Dados

pull/2834/head
João Rodrigues 7 years ago
parent
commit
7b3c96892b
  1. 206
      sapl/base/tests/test_view_base.py
  2. 56
      sapl/templates/base/filiacoes_sem_data_filiacao.html
  3. 56
      sapl/templates/base/mandato_sem_data_inicio.html
  4. 56
      sapl/templates/base/parlamentares_duplicados.html
  5. 60
      sapl/templates/base/parlamentares_mandatos_intersecao.html

206
sapl/base/tests/test_view_base.py

@ -3,26 +3,32 @@ from model_mommy import mommy
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _ 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.protocoloadm.models import Protocolo
from sapl.materia.models import (TipoMateriaLegislativa, RegimeTramitacao, 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) @pytest.mark.django_db(transaction=False)
def test_lista_protocolos_duplicados(): def test_lista_protocolos_duplicados():
protocolo_a = mommy.make( mommy.make(
Protocolo, Protocolo,
numero=15, numero=15,
ano=2031 ano=2031
) )
protocolo_b = mommy.make( mommy.make(
Protocolo, Protocolo,
numero=15, numero=15,
ano=2031 ano=2031
) )
protocolo_c = mommy.make( mommy.make(
Protocolo, Protocolo,
numero=33, numero=33,
ano=2033 ano=2033
@ -38,12 +44,12 @@ def test_lista_protocolos_duplicados():
@pytest.mark.django_db(transaction=False) @pytest.mark.django_db(transaction=False)
def test_lista_protocolos_com_materias(): def test_lista_protocolos_com_materias():
protocolo_a = mommy.make( mommy.make(
Protocolo, Protocolo,
numero=15, numero=15,
ano=2035 ano=2035
) )
protocolo_b = mommy.make( mommy.make(
Protocolo, Protocolo,
numero=33, numero=33,
ano=2035 ano=2035
@ -57,7 +63,7 @@ def test_lista_protocolos_com_materias():
RegimeTramitacao, RegimeTramitacao,
descricao="Regime_Teste" descricao="Regime_Teste"
) )
materia_a = mommy.make( mommy.make(
MateriaLegislativa, MateriaLegislativa,
numero=16, numero=16,
ano=2035, ano=2035,
@ -66,7 +72,7 @@ def test_lista_protocolos_com_materias():
tipo=tipo_materia, tipo=tipo_materia,
numero_protocolo=15 numero_protocolo=15
) )
materia_b = mommy.make( mommy.make(
MateriaLegislativa, MateriaLegislativa,
numero=17, numero=17,
ano=2035, ano=2035,
@ -100,7 +106,7 @@ def test_lista_materias_protocolo_inexistente():
RegimeTramitacao, RegimeTramitacao,
descricao="Regime_Teste" descricao="Regime_Teste"
) )
materia_a = mommy.make( mommy.make(
MateriaLegislativa, MateriaLegislativa,
numero=16, numero=16,
ano=2031, ano=2031,
@ -109,7 +115,7 @@ def test_lista_materias_protocolo_inexistente():
tipo=tipo_materia, tipo=tipo_materia,
numero_protocolo=15 numero_protocolo=15
) )
materia_b = mommy.make( materia = mommy.make(
MateriaLegislativa, MateriaLegislativa,
numero=17, numero=17,
ano=2031, ano=2031,
@ -122,9 +128,181 @@ def test_lista_materias_protocolo_inexistente():
lista_materias_protocolo_inexistente = materias_protocolo_inexistente() lista_materias_protocolo_inexistente = materias_protocolo_inexistente()
assert len(lista_materias_protocolo_inexistente) == 1 assert len(lista_materias_protocolo_inexistente) == 1
assert lista_materias_protocolo_inexistente[0][2] == 16 assert lista_materias_protocolo_inexistente == [(materia, 2031, 16)]
assert lista_materias_protocolo_inexistente[0][1] == 2031
assert lista_materias_protocolo_inexistente[0][0] == materia_b
@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) @pytest.mark.django_db(transaction=False)

56
sapl/templates/base/filiacoes_sem_data_filiacao.html

@ -1,32 +1,32 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load common_tags %} {% load common_tags %}
{% block base_content %} {% block base_content %}
<fieldset> <fieldset>
<h1>Lista de Filiações sem Data Filiação</h1> <h1>Lista de Filiações sem Data Filiação</h1>
<br/> <br/>
{% if not filiacoes_sem_data_filiacao %} {% if not filiacoes_sem_data_filiacao %}
<p>{{ NO_ENTRIES_MSG }}</p> <p>{{ NO_ENTRIES_MSG }}</p>
{% else %} {% else %}
<table class="table table-striped table-hover"> <table class="table table-striped table-hover">
<thead> <thead>
<tr> <tr>
<th>Parlamentar Filiado</th> <th>Parlamentar Filiado</th>
<th>Partido</th> <th>Partido</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for filiacao in filiacoes_sem_data_filiacao %} {% for filiacao in filiacoes_sem_data_filiacao %}
<tr> <tr>
<td> <td>
<a href="{% url 'sapl_index' %}parlamentar/filiacao/{{ filiacao.pk }}">{{ filiacao.parlamentar }}</a> <a href="{% url 'sapl.parlamentares:filiacao_detail' filiacao.pk %}">{{ filiacao.parlamentar }}</a>
</td> </td>
<td>{{ filiacao.partido }}</td> <td>{{ filiacao.partido }}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>
{% endif %} {% endif %}
</fieldset> </fieldset>
{% include 'paginacao.html'%} {% include 'paginacao.html' %}
<br/> <br/>
{% endblock base_content %} {% endblock base_content %}

56
sapl/templates/base/mandato_sem_data_inicio.html

@ -1,32 +1,32 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load common_tags %} {% load common_tags %}
{% block base_content %} {% block base_content %}
<fieldset> <fieldset>
<h1>Lista de Mandatos sem Data Inicial</h1> <h1>Lista de Mandatos sem Data Inicial</h1>
<br/> <br/>
{% if not mandato_sem_data_inicio %} {% if not mandato_sem_data_inicio %}
<p>{{ NO_ENTRIES_MSG }}</p> <p>{{ NO_ENTRIES_MSG }}</p>
{% else %} {% else %}
<table class="table table-striped table-hover"> <table class="table table-striped table-hover">
<thead> <thead>
<tr> <tr>
<th>Parlamentar do Mandato</th> <th>Parlamentar do Mandato</th>
<th>Legislatura do Mandato</th> <th>Legislatura do Mandato</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for mandato in mandato_sem_data_inicio %} {% for mandato in mandato_sem_data_inicio %}
<tr> <tr>
<td> <td>
<a href="{% url 'sapl_index' %}parlamentar/mandato/{{ mandato.pk }}">{{ mandato.parlamentar }}</a> <a href="{% url 'sapl.parlamentares:mandato_detail' mandato.pk %}">{{ mandato.parlamentar }}</a>
</td> </td>
<td>{{ mandato.legislatura }}</td> <td>{{ mandato.legislatura }}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>
{% endif %} {% endif %}
</fieldset> </fieldset>
{% include 'paginacao.html'%} {% include 'paginacao.html' %}
<br/> <br/>
{% endblock base_content %} {% endblock base_content %}

56
sapl/templates/base/parlamentares_duplicados.html

@ -1,32 +1,32 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load common_tags %} {% load common_tags %}
{% block base_content %} {% block base_content %}
<fieldset> <fieldset>
<h1>Lista de Parlamentares Duplicados</h1> <h1>Lista de Parlamentares Duplicados</h1>
<br/> <br/>
{% if not parlamentares_duplicados %} {% if not parlamentares_duplicados %}
<p>{{ NO_ENTRIES_MSG }}</p> <p>{{ NO_ENTRIES_MSG }}</p>
{% else %} {% else %}
<table class="table table-striped table-hover"> <table class="table table-striped table-hover">
<thead> <thead>
<tr> <tr>
<th>Nome do Parlamentar</th> <th>Nome do Parlamentar</th>
<th>Quantidade</th> <th>Quantidade</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for parlamentar, quantidade in parlamentares_duplicados %} {% for quantidade, parlamentar in parlamentares_duplicados %}
<tr> <tr>
<td> <td>
<a href="{% url 'sapl.parlamentares:pesquisar_parlamentar' %}?nome_parlamentar={{parlamentar}}">{{ parlamentar }}</a> <a href="{% url 'sapl.parlamentares:pesquisar_parlamentar' %}?nome_parlamentar={{parlamentar}}">{{ parlamentar }}</a>
</td> </td>
<td>{{ quantidade }}</td> <td>{{ quantidade }}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>
{% endif %} {% endif %}
</fieldset> </fieldset>
{% include 'paginacao.html'%} {% include 'paginacao.html' %}
<br/> <br/>
{% endblock base_content %} {% endblock base_content %}

60
sapl/templates/base/parlamentares_mandatos_intersecao.html

@ -1,34 +1,34 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load common_tags %} {% load common_tags %}
{% block base_content %} {% block base_content %}
<fieldset> <fieldset>
<h1>Lista de Parlamentares com Mandatos em Interseção</h1> <h1>Lista de Parlamentares com Mandatos em Interseção</h1>
<br/> <br/>
{% if not parlamentares_mandatos_intersecao %} {% if not parlamentares_mandatos_intersecao %}
<p>{{ NO_ENTRIES_MSG }}</p> <p>{{ NO_ENTRIES_MSG }}</p>
{% else %} {% else %}
<table class="table table-striped table-hover"> <table class="table table-striped table-hover">
<thead> <thead>
<tr> <tr>
<th>Parlamentar</th> <th>Parlamentar</th>
<th>Mandato 1</th> <th>Mandato 1</th>
<th>Mandato 2</th> <th>Mandato 2</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for parlamentar, mandato_a, mandato_b in parlamentares_mandatos_intersecao %} {% for parlamentar, mandato_a, mandato_b in parlamentares_mandatos_intersecao %}
<tr> <tr>
<td> <td>
<a href="{% url 'sapl_index' %}parlamentar/{{ parlamentar.pk }}/mandato">{{ parlamentar }}</a> <a href="{% url 'sapl.parlamentares:mandato_list' parlamentar.pk %}">{{ parlamentar }}</a>
</td> </td>
<td>{{ mandato_a.legislatura}}</br>{{mandato_a.data_inicio_mandato|date:"d/m/Y"}} - {{mandato_a.data_fim_mandato|date:"d/m/Y"}}</td> <td>{{ mandato_a.legislatura}}</br>{{mandato_a.data_inicio_mandato|date:"d/m/Y"}} - {{mandato_a.data_fim_mandato|date:"d/m/Y"}}</td>
<td>{{ mandato_b.legislatura }}</br>{{mandato_b.data_inicio_mandato|date:"d/m/Y"}} - {{mandato_b.data_fim_mandato|date:"d/m/Y"}}</td> <td>{{ mandato_b.legislatura }}</br>{{mandato_b.data_inicio_mandato|date:"d/m/Y"}} - {{mandato_b.data_fim_mandato|date:"d/m/Y"}}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>
{% endif %} {% endif %}
</fieldset> </fieldset>
{% include 'paginacao.html'%} {% include 'paginacao.html' %}
<br/> <br/>
{% endblock base_content %} {% endblock base_content %}
Loading…
Cancel
Save