diff --git a/sapl/base/tests/test_view_base.py b/sapl/base/tests/test_view_base.py index fc61ac160..54efa4247 100644 --- a/sapl/base/tests/test_view_base.py +++ b/sapl/base/tests/test_view_base.py @@ -1,7 +1,131 @@ import pytest +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) + + +@pytest.mark.django_db(transaction=False) +def test_lista_protocolos_duplicados(): + protocolo_a = mommy.make( + Protocolo, + numero=15, + ano=2031 + ) + protocolo_b = mommy.make( + Protocolo, + numero=15, + ano=2031 + ) + protocolo_c = 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 + assert lista_protocolos_duplicados[0][0].ano == 2031 + + +@pytest.mark.django_db(transaction=False) +def test_lista_protocolos_com_materias(): + protocolo_a = mommy.make( + Protocolo, + numero=15, + ano=2035 + ) + protocolo_b = mommy.make( + Protocolo, + numero=33, + ano=2035 + ) + + tipo_materia = mommy.make( + TipoMateriaLegislativa, + descricao="Tipo_Teste" + ) + regime_tramitacao = mommy.make( + RegimeTramitacao, + descricao="Regime_Teste" + ) + materia_a = mommy.make( + MateriaLegislativa, + numero=16, + ano=2035, + data_apresentacao='2035-06-02', + regime_tramitacao=regime_tramitacao, + tipo=tipo_materia, + numero_protocolo=15 + ) + materia_b = mommy.make( + MateriaLegislativa, + numero=17, + ano=2035, + data_apresentacao='2035-06-05', + regime_tramitacao=regime_tramitacao, + tipo=tipo_materia, + numero_protocolo=15 + ) + + 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 + assert lista_protocolos_com_materias[0][0].ano == 2035 + + +@pytest.mark.django_db(transaction=False) +def test_lista_materias_protocolo_inexistente(): + protocolo_a = mommy.make( + Protocolo, + numero=15, + ano=2031 + ) + + tipo_materia = mommy.make( + TipoMateriaLegislativa, + descricao="Tipo_Teste" + ) + regime_tramitacao = mommy.make( + RegimeTramitacao, + descricao="Regime_Teste" + ) + materia_a = mommy.make( + MateriaLegislativa, + numero=16, + ano=2031, + data_apresentacao='2031-06-02', + regime_tramitacao=regime_tramitacao, + tipo=tipo_materia, + numero_protocolo=15 + ) + materia_b = mommy.make( + MateriaLegislativa, + numero=17, + ano=2031, + data_apresentacao='2031-06-02', + regime_tramitacao=regime_tramitacao, + tipo=tipo_materia, + numero_protocolo=16 + ) + + 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 + @pytest.mark.django_db(transaction=False) def test_incluir_casa_legislativa_errors(admin_client): diff --git a/sapl/protocoloadm/models.py b/sapl/protocoloadm/models.py index 8396349a8..e8413f068 100644 --- a/sapl/protocoloadm/models.py +++ b/sapl/protocoloadm/models.py @@ -57,7 +57,6 @@ class Protocolo(models.Model): null=False, choices=RANGE_ANOS, verbose_name=_('Ano do Protocolo')) - data = models.DateField(null=True, blank=True, verbose_name=_('Data do Protocolo'), help_text=_('Informado manualmente')) diff --git a/sapl/templates/base/lista_inconsistencias.html b/sapl/templates/base/lista_inconsistencias.html index 121422ade..309495199 100644 --- a/sapl/templates/base/lista_inconsistencias.html +++ b/sapl/templates/base/lista_inconsistencias.html @@ -1,22 +1,22 @@ {% extends "base.html" %} {% load common_tags %} {% block base_content %} -
- {% include 'paginacao.html'%} + + {% include 'paginacao.html' %}