Browse Source

HOT-FIX - Adiciona o teste de comissão (#2061)

* Adiciona teste em test_comissões e corrige mensagem no forms

* Corrige erro de admin_client

* Adiciona testes referente a reunião de comissão

* Adiciona mais testes
pull/2067/head
Mariana Mendes 7 years ago
committed by Edward
parent
commit
40eecaa07c
  1. 3
      sapl/comissoes/forms.py
  2. 48
      sapl/comissoes/tests/test_comissoes.py

3
sapl/comissoes/forms.py

@ -61,7 +61,8 @@ class PeriodoForm(forms.ModelForm):
data_fim = cleaned_data['data_fim']
if data_fim and data_fim < data_inicio:
raise ValidationError('Data início não pode ser superior a data de fim')
raise ValidationError('A Data Final não pode ser menor que '
'a Data Inicial')
return cleaned_data

48
sapl/comissoes/tests/test_comissoes.py

@ -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

Loading…
Cancel
Save