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'] data_fim = cleaned_data['data_fim']
if data_fim and data_fim < data_inicio: 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 return cleaned_data

48
sapl/comissoes/tests/test_comissoes.py

@ -1,9 +1,11 @@
import pytest import pytest
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.utils.translation import ugettext as _
from model_mommy import mommy 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.parlamentares.models import Filiacao, Parlamentar, Partido
from sapl.comissoes import forms
def make_composicao(comissao): def make_composicao(comissao):
@ -96,3 +98,47 @@ def test_incluir_comissao_errors(admin_client):
['Este campo é obrigatório.']) ['Este campo é obrigatório.'])
assert (response.context_data['form'].errors['data_criacao'] == assert (response.context_data['form'].errors['data_criacao'] ==
['Este campo é obrigatório.']) ['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