|
|
@ -1,10 +1,12 @@ |
|
|
import pytest |
|
|
import pytest |
|
|
|
|
|
from django.db.models import Max |
|
|
from django.contrib.auth import get_user_model |
|
|
from django.contrib.auth import get_user_model |
|
|
from django.contrib.contenttypes.models import ContentType |
|
|
from django.contrib.contenttypes.models import ContentType |
|
|
from django.core.files.uploadedfile import SimpleUploadedFile |
|
|
from django.core.files.uploadedfile import SimpleUploadedFile |
|
|
from django.core.urlresolvers import reverse |
|
|
from django.core.urlresolvers import reverse |
|
|
from model_mommy import mommy |
|
|
from model_mommy import mommy |
|
|
from sapl.base.models import Autor, TipoAutor |
|
|
from sapl.base.models import Autor, TipoAutor |
|
|
|
|
|
from sapl.parlamentares.models import Legislatura |
|
|
from sapl.comissoes.models import Comissao, TipoComissao |
|
|
from sapl.comissoes.models import Comissao, TipoComissao |
|
|
from sapl.materia.models import (Anexada, Autoria, DespachoInicial, |
|
|
from sapl.materia.models import (Anexada, Autoria, DespachoInicial, |
|
|
DocumentoAcessorio, MateriaLegislativa, |
|
|
DocumentoAcessorio, MateriaLegislativa, |
|
|
@ -505,3 +507,44 @@ def test_form_errors_proposicao(admin_client): |
|
|
['Este campo é obrigatório.']) |
|
|
['Este campo é obrigatório.']) |
|
|
assert (response.context_data['form'].errors['descricao'] == |
|
|
assert (response.context_data['form'].errors['descricao'] == |
|
|
['Este campo é obrigatório.']) |
|
|
['Este campo é obrigatório.']) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.django_db(transaction=False) |
|
|
|
|
|
def test_materia_legislativa_submit(admin_client): |
|
|
|
|
|
|
|
|
|
|
|
#Criar Legislaturas |
|
|
|
|
|
legislatura1 = mommy.make(Legislatura, |
|
|
|
|
|
data_inicio='2014-01-01', |
|
|
|
|
|
data_fim='2018-12-31', |
|
|
|
|
|
numero=20, |
|
|
|
|
|
data_eleicao='2013-10-15' |
|
|
|
|
|
) |
|
|
|
|
|
legislatura2 = mommy.make(Legislatura, |
|
|
|
|
|
data_inicio='2009-01-01', |
|
|
|
|
|
data_fim='2013-12-31', |
|
|
|
|
|
numero=21, |
|
|
|
|
|
data_eleicao='2018-10-15' |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
leg = Legislatura.objects.all() |
|
|
|
|
|
|
|
|
|
|
|
# Cria uma materia |
|
|
|
|
|
tipo_materia = mommy.make(TipoMateriaLegislativa, id=1,sequencia_numeracao='L') |
|
|
|
|
|
materia = mommy.make(MateriaLegislativa, |
|
|
|
|
|
tipo=tipo_materia, |
|
|
|
|
|
ano='2017', |
|
|
|
|
|
numero=1 |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
numero = MateriaLegislativa.objects.filter( |
|
|
|
|
|
data_apresentacao__gte=legislatura2.data_inicio, |
|
|
|
|
|
data_apresentacao__lte=legislatura2.data_fim).aggregate(Max('numero')) |
|
|
|
|
|
assert numero['numero__max'] == None |
|
|
|
|
|
|
|
|
|
|
|
assert tipo_materia.id == 1 |
|
|
|
|
|
|
|
|
|
|
|
# Testa POST |
|
|
|
|
|
response = admin_client.get(reverse('sapl.materia:recuperar_materia'), |
|
|
|
|
|
{'tipo':materia.tipo,'ano':materia.ano}) |
|
|
|
|
|
assert response.status_code == 200 |
|
|
|