@ -1,9 +1,11 @@
import pytest
from django . core . urlresolvers import reverse
from django . utils . translation import ugettext as _
from model_mommy import mommy
from sapl . comissoes . models import Comissao , Composicao , Periodo , TipoComissao
from sapl . comissoes . models import Comissao , Composicao , Periodo , TipoComissao , Reuniao
from sapl . parlamentares . models import Filiacao , Parlamentar , Partido
from sapl . comissoes import forms
def make_composicao ( comissao ) :
@ -96,3 +98,47 @@ def test_incluir_comissao_errors(admin_client):
[ ' Este campo é obrigatório. ' ] )
assert ( response . context_data [ ' form ' ] . errors [ ' data_criacao ' ] ==
[ ' Este campo é obrigatório. ' ] )
@pytest . mark . django_db ( transaction = False )
def test_periodo_invalidas ( ) :
form = forms . PeriodoForm ( data = { ' data_inicio ' : ' 10/11/2017 ' ,
' data_fim ' : ' 09/11/2017 '
} )
assert not form . is_valid ( )
assert form . errors [ ' __all__ ' ] == [ _ ( ' A Data Final não pode ser menor que '
' a Data Inicial ' ) ]
@pytest . mark . django_db ( transaction = False )
def test_valida_campos_obrigatorios_periodo_form ( ) :
form = forms . PeriodoForm ( data = { } )
assert not form . is_valid ( )
errors = form . errors
assert errors [ ' data_inicio ' ] == [ _ ( ' Este campo é obrigatório. ' ) ]
assert len ( errors ) == 1
@pytest . mark . django_db ( transaction = False )
def test_valida_campos_obrigatorios_reuniao_form ( ) :
form = forms . ReuniaoForm ( data = { } )
assert not form . is_valid ( )
errors = form . errors
assert errors [ ' comissao ' ] == [ _ ( ' Este campo é obrigatório. ' ) ]
assert errors [ ' periodo ' ] == [ _ ( ' Este campo é obrigatório. ' ) ]
assert errors [ ' numero ' ] == [ _ ( ' Este campo é obrigatório. ' ) ]
assert errors [ ' nome ' ] == [ _ ( ' Este campo é obrigatório. ' ) ]
assert errors [ ' data ' ] == [ _ ( ' Este campo é obrigatório. ' ) ]
assert errors [ ' hora_inicio ' ] == [ _ ( ' Este campo é obrigatório. ' ) ]
assert errors [ ' hora_fim ' ] == [ _ ( ' Este campo é obrigatório. ' ) ]
assert len ( errors ) == 7