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. 4
      sapl/templates/base/filiacoes_sem_data_filiacao.html
  3. 4
      sapl/templates/base/mandato_sem_data_inicio.html
  4. 4
      sapl/templates/base/parlamentares_duplicados.html
  5. 4
      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)

4
sapl/templates/base/filiacoes_sem_data_filiacao.html

@ -18,7 +18,7 @@
{% 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>
@ -27,6 +27,6 @@
</table> </table>
{% endif %} {% endif %}
</fieldset> </fieldset>
{% include 'paginacao.html'%} {% include 'paginacao.html' %}
<br/> <br/>
{% endblock base_content %} {% endblock base_content %}

4
sapl/templates/base/mandato_sem_data_inicio.html

@ -18,7 +18,7 @@
{% 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>
@ -27,6 +27,6 @@
</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_duplicados.html

@ -15,7 +15,7 @@
</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>
@ -27,6 +27,6 @@
</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

@ -19,7 +19,7 @@
{% 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>
@ -29,6 +29,6 @@
</table> </table>
{% endif %} {% endif %}
</fieldset> </fieldset>
{% include 'paginacao.html'%} {% include 'paginacao.html' %}
<br/> <br/>
{% endblock base_content %} {% endblock base_content %}
Loading…
Cancel
Save