Browse Source

Adicionar testes - Inconsistências de Dados

pull/2834/head
João Rodrigues 7 years ago
parent
commit
a1e3c1293e
  1. 143
      sapl/base/tests/test_view_base.py
  2. 52
      sapl/templates/base/autores_duplicados.html
  3. 64
      sapl/templates/base/bancada_comissao_autor_externo.html
  4. 56
      sapl/templates/base/legislatura_infindavel.html
  5. 2
      sapl/templates/base/parlamentares_duplicados.html
  6. 60
      sapl/templates/base/parlamentares_filiacoes_intersecao.html
  7. 4
      sapl/templates/base/parlamentares_mandatos_intersecao.html
  8. 2
      sapl/templates/base/protocolos_duplicados.html

143
sapl/base/tests/test_view_base.py

@ -3,17 +3,23 @@ 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.models import Autor, TipoAutor
from sapl.comissoes.models import Comissao, TipoComissao
from sapl.sessao.models import Bancada
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, from sapl.parlamentares.models import (Parlamentar, Partido, Filiacao,
Legislatura, Mandato) Legislatura, Mandato)
from sapl.base.views import (protocolos_duplicados, protocolos_com_materias, from sapl.base.views import (protocolos_duplicados, protocolos_com_materias,
materias_protocolo_inexistente, materias_protocolo_inexistente,
filiacoes_sem_data_filiacao, filiacoes_sem_data_filiacao,
mandato_sem_data_inicio, parlamentares_duplicados, mandato_sem_data_inicio, parlamentares_duplicados,
parlamentares_mandatos_intersecao, parlamentares_mandatos_intersecao,
parlamentares_filiacoes_intersecao) parlamentares_filiacoes_intersecao,
autores_duplicados,
bancada_comissao_autor_externo, legislatura_infindavel)
@pytest.mark.django_db(transaction=False) @pytest.mark.django_db(transaction=False)
@ -57,11 +63,11 @@ def test_lista_protocolos_com_materias():
tipo_materia = mommy.make( tipo_materia = mommy.make(
TipoMateriaLegislativa, TipoMateriaLegislativa,
descricao="Tipo_Teste" descricao="Tipo_Materia_Teste"
) )
regime_tramitacao = mommy.make( regime_tramitacao = mommy.make(
RegimeTramitacao, RegimeTramitacao,
descricao="Regime_Teste" descricao="Regime_Tramitacao_Teste"
) )
mommy.make( mommy.make(
MateriaLegislativa, MateriaLegislativa,
@ -100,11 +106,11 @@ def test_lista_materias_protocolo_inexistente():
tipo_materia = mommy.make( tipo_materia = mommy.make(
TipoMateriaLegislativa, TipoMateriaLegislativa,
descricao="Tipo_Teste" descricao="Tipo_Materia_Teste"
) )
regime_tramitacao = mommy.make( regime_tramitacao = mommy.make(
RegimeTramitacao, RegimeTramitacao,
descricao="Regime_Teste" descricao="Regime_Tramitacao_Teste"
) )
mommy.make( mommy.make(
MateriaLegislativa, MateriaLegislativa,
@ -135,7 +141,7 @@ def test_lista_materias_protocolo_inexistente():
def test_lista_mandatos_sem_data_inicio(): def test_lista_mandatos_sem_data_inicio():
parlamentar = mommy.make( parlamentar = mommy.make(
Parlamentar, Parlamentar,
nome_completo="Nome_Teste", nome_completo="Nome_Completo_Parlamentar_Teste",
nome_parlamentar="Nome_Parlamentar_Teste", nome_parlamentar="Nome_Parlamentar_Teste",
sexo='M' sexo='M'
) )
@ -169,19 +175,19 @@ def test_lista_mandatos_sem_data_inicio():
def test_lista_parlamentares_duplicados(): def test_lista_parlamentares_duplicados():
mommy.make( mommy.make(
Parlamentar, Parlamentar,
nome_completo="Nome_Teste", nome_completo="Nome_Completo_Parlamentar_Teste",
nome_parlamentar="Nome_Parlamentar_Teste", nome_parlamentar="Nome_Parlamentar_Teste",
sexo='M' sexo='M'
) )
mommy.make( mommy.make(
Parlamentar, Parlamentar,
nome_completo="Nome_Teste", nome_completo="Nome_Completo_Parlamentar_Teste",
nome_parlamentar="Nome_Parlamentar_Teste", nome_parlamentar="Nome_Parlamentar_Teste",
sexo='M' sexo='M'
) )
mommy.make( mommy.make(
Parlamentar, Parlamentar,
nome_completo="Nome_Teste-1", nome_completo="Nome_Completo_Parlamentar_Teste-1",
nome_parlamentar="Nome_Parlamentar_Teste-1", nome_parlamentar="Nome_Parlamentar_Teste-1",
sexo='M' sexo='M'
) )
@ -207,13 +213,13 @@ def test_lista_parlamentares_mandatos_intersecao():
) )
parlamentar_a = mommy.make( parlamentar_a = mommy.make(
Parlamentar, Parlamentar,
nome_completo="Nome_Teste", nome_completo="Nome_Completo_Parlamentar_Teste",
nome_parlamentar="Nome_Parlamentar_Teste", nome_parlamentar="Nome_Parlamentar_Teste",
sexo='M' sexo='M'
) )
parlamentar_b = mommy.make( parlamentar_b = mommy.make(
Parlamentar, Parlamentar,
nome_completo="Nome_Teste-1", nome_completo="Nome_Completo_Parlamentar_Teste-1",
nome_parlamentar="Nome_Parlamentar_Teste-1", nome_parlamentar="Nome_Parlamentar_Teste-1",
sexo='M' sexo='M'
) )
@ -256,17 +262,17 @@ def test_lista_parlamentares_filiacoes_intersecao():
partido = mommy.make( partido = mommy.make(
Partido, Partido,
sigla="ST", sigla="ST",
nome="Nome_Teste" nome="Nome_Partido_Teste"
) )
parlamentar_a = mommy.make( parlamentar_a = mommy.make(
Parlamentar, Parlamentar,
nome_completo="Nome_Teste", nome_completo="Nome_Completo_Parlamentar_Teste",
nome_parlamentar="Nome_Parlamentar_Teste", nome_parlamentar="Nome_Parlamentar_Teste",
sexo='M' sexo='M'
) )
parlamentar_b = mommy.make( parlamentar_b = mommy.make(
Parlamentar, Parlamentar,
nome_completo="Nome_Teste-1", nome_completo="Nome_Completo_Parlamentar_Teste-1",
nome_parlamentar="Nome_Parlamentar_Teste-1", nome_parlamentar="Nome_Parlamentar_Teste-1",
sexo='M' sexo='M'
) )
@ -305,6 +311,115 @@ def test_lista_parlamentares_filiacoes_intersecao():
assert lista_parlamentares == [(parlamentar_a, filiacao_b, filiacao_a)] assert lista_parlamentares == [(parlamentar_a, filiacao_b, filiacao_a)]
@pytest.mark.django_db(transaction=False)
def test_lista_autores_duplicados():
tipo_autor = mommy.make(
TipoAutor,
descricao="Tipo_Autor_Teste"
)
mommy.make(
Autor,
tipo=tipo_autor,
nome="Nome_Autor_Teste"
)
mommy.make(
Autor,
tipo=tipo_autor,
nome="Nome_Autor_Teste"
)
mommy.make(
Autor,
tipo=tipo_autor,
nome="Nome_Autor_Teste-1"
)
lista_autores_duplicados = autores_duplicados()
assert len(lista_autores_duplicados) == 1
assert lista_autores_duplicados[0]['count'] == 2
assert lista_autores_duplicados[0]['nome'] == "Nome_Autor_Teste"
@pytest.mark.django_db(transaction=False)
def test_lista_bancada_comissao_autor_externo():
tipo_autor = mommy.make(
TipoAutor,
descricao="Tipo_Autor_Teste"
)
tipo_autor_externo = mommy.make(
TipoAutor,
descricao="Externo"
)
legislatura = mommy.make(
Legislatura,
numero=1,
data_inicio='2012-01-03',
data_fim='2013-01-02',
data_eleicao='2011-10-04'
)
bancada_a = mommy.make(
Bancada,
legislatura=legislatura,
nome="Bancada_Teste",
data_criacao='2012-01-08',
)
bancada_a.autor.create(
nome="Nome_Autor_Teste",
tipo=tipo_autor
)
bancada_b = mommy.make(
Bancada,
legislatura=legislatura,
nome="Bancada_Teste-1",
data_criacao='2012-02-02'
)
autor_bancada_b = bancada_b.autor.create(
nome="Nome_Autor_Externo_Teste",
tipo=tipo_autor_externo
)
tipo_comissao = mommy.make(
TipoComissao,
nome="Tipo_Comissao_Teste",
natureza='T',
sigla="TCT"
)
comissao_a = mommy.make(
Comissao,
nome="Comissao_Teste",
sigla="CT",
data_criacao='2012-03-08',
)
comissao_a.autor.create(
nome="Nome_Autor_Teste",
tipo=tipo_autor
)
comissao_b = mommy.make(
Comissao,
nome="Comissao_Teste-1",
sigla="CT1",
data_criacao='2012-04-01',
)
autor_comissao_b = comissao_b.autor.create(
nome="Nome_Autor_Externo_Teste",
tipo=tipo_autor_externo
)
lista_bancada_comissao = bancada_comissao_autor_externo()
assert len(lista_bancada_comissao) == 2
assert lista_bancada_comissao[0][0:2] == (autor_bancada_b, bancada_b)
assert lista_bancada_comissao[0][2:4] == ('Bancada', 'sistema/bancada')
assert lista_bancada_comissao[1][0:2] == (autor_comissao_b, comissao_b)
assert lista_bancada_comissao[1][2:4] == ('Comissão', 'comissao')
@pytest.mark.django_db(transaction=False) @pytest.mark.django_db(transaction=False)
def test_incluir_casa_legislativa_errors(admin_client): def test_incluir_casa_legislativa_errors(admin_client):

52
sapl/templates/base/autores_duplicados.html

@ -1,30 +1,30 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load common_tags %} {% load common_tags %}
{% block base_content %} {% block base_content %}
<fieldset> <fieldset>
<h1>Lista de Autores Duplicados</h1> <h1>Lista de Autores Duplicados</h1>
<br/> <br/>
{% if not autores_duplicados %} {% if not autores_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>Autor</th> <th>Autor</th>
<th>Quantidade</th> <th>Quantidade</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for autor in autores_duplicados %} {% for autor in autores_duplicados %}
<tr> <tr>
<td>{{ autor.nome }}</td> <td>{{ autor.nome }}</td>
<td>{{ autor.count }}</td> <td>{{ autor.count }}</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 %}

64
sapl/templates/base/bancada_comissao_autor_externo.html

@ -1,36 +1,36 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load common_tags %} {% load common_tags %}
{% block base_content %} {% block base_content %}
<fieldset> <fieldset>
<h1>Lista de Bancadas e Comissões com Autor Externo</h1> <h1>Lista de Bancadas e Comissões com Autor Externo</h1>
<br/> <br/>
{% if not bancada_comissao_autor_externo %} {% if not bancada_comissao_autor_externo %}
<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>Descrição do Objeto</th> <th>Descrição do Objeto</th>
<th>Objeto</th> <th>Objeto</th>
<th>Autor</th> <th>Autor</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for autor, objeto, descricao_objeto, link in bancada_comissao_autor_externo %} {% for autor, objeto, descricao_objeto, link in bancada_comissao_autor_externo %}
<tr> <tr>
<td>{{ descricao_objeto }}</td> <td>{{ descricao_objeto }}</td>
<td> <td>
<a href="{% url 'sapl_index' %}{{ link }}/{{ objeto.pk }}">{{ objeto }}</a> <a href="{% url 'sapl_index' %}{{ link }}/{{ objeto.pk }}">{{ objeto }}</a>
</td> </td>
<td> <td>
<a href="{% url 'sapl_index' %}sistema/autor/{{ autor.pk }}">{{ autor.nome }}</a> <a href="{% url 'sapl.base:autor_detail' autor.pk %}">{{ autor.nome }}</a>
</td> </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/legislatura_infindavel.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 Legislaturas sem Data Fim</h1> <h1>Lista de Legislaturas sem Data Fim</h1>
<br/> <br/>
{% if not legislatura_infindavel %} {% if not legislatura_infindavel %}
<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>Número Legislatura</th> <th>Número Legislatura</th>
<th>Data Eleição</th> <th>Data Eleição</th>
<th>Data Início</th> <th>Data Início</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for legislatura in legislatura_infindavel %} {% for legislatura in legislatura_infindavel %}
<tr> <tr>
<td>{{ legislatura.numero }}</td> <td>{{ legislatura.numero }}</td>
<td>{{ legislatura.data_eleicao }}</td> <td>{{ legislatura.data_eleicao }}</td>
<td>{{ legislatura.data_inicio }}</td> <td>{{ legislatura.data_inicio }}</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 %}

2
sapl/templates/base/parlamentares_duplicados.html

@ -18,7 +18,7 @@
{% for quantidade, parlamentar 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>

60
sapl/templates/base/parlamentares_filiacoes_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 Filiações com Interseção</h1> <h1>Lista de Parlamentares com Filiações com Interseção</h1>
<br/> <br/>
{% if not parlamentares_filiacoes_intersecao %} {% if not parlamentares_filiacoes_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>Filiação 1</th> <th>Filiação 1</th>
<th>Filiação 2</th> <th>Filiação 2</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for parlamentar, filiacao_a , filiacao_b in parlamentares_filiacoes_intersecao %} {% for parlamentar, filiacao_a , filiacao_b in parlamentares_filiacoes_intersecao %}
<tr> <tr>
<td> <td>
<a href="{% url 'sapl_index' %}parlamentar/{{ parlamentar.pk }}/filiacao">{{ parlamentar }}</a> <a href="{% url 'sapl.parlamentares:filiacao_list' parlamentar.pk %}">{{ parlamentar }}</a>
</td> </td>
<td>{{filiacao_a.data|date:"d/m/Y"}} - {{filiacao_a.data_desfiliacao|date:"d/m/Y"}}</td> <td>{{ filiacao_a.data|date:"d/m/Y" }} - {{ filiacao_a.data_desfiliacao|date:"d/m/Y" }}</td>
<td>{{filiacao_b.data|date:"d/m/Y"}} - {{filiacao_b.data_desfiliacao|date:"d/m/Y"}}</td> <td>{{ filiacao_b.data|date:"d/m/Y" }} - {{ filiacao_b.data_desfiliacao|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 %}

4
sapl/templates/base/parlamentares_mandatos_intersecao.html

@ -21,8 +21,8 @@
<td> <td>
<a href="{% url 'sapl.parlamentares:mandato_list' parlamentar.pk %}">{{ 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>

2
sapl/templates/base/protocolos_duplicados.html

@ -18,7 +18,7 @@
{% for protocolo, quantidade in protocolos_duplicados %} {% for protocolo, quantidade in protocolos_duplicados %}
<tr> <tr>
<td> <td>
<a href="{% url 'sapl.protocoloadm:protocolo' %}?numero={{protocolo.numero}}&ano={{protocolo.ano}}">{{ protocolo }}</a> <a href="{% url 'sapl.protocoloadm:protocolo' %}?numero={{ protocolo.numero }}&ano={{ protocolo.ano }}">{{ protocolo }}</a>
</td> </td>
<td>{{ quantidade }}</td> <td>{{ quantidade }}</td>
</tr> </tr>

Loading…
Cancel
Save