diff --git a/materia/test_materia.py b/materia/test_materia.py index 9f33364c0..99b78b6c2 100644 --- a/materia/test_materia.py +++ b/materia/test_materia.py @@ -7,9 +7,9 @@ from norma.models import LegislacaoCitada, NormaJuridica, TipoNormaJuridica from .models import (Anexada, Autor, Autoria, DespachoInicial, DocumentoAcessorio, MateriaLegislativa, Numeracao, - RegimeTramitacao, StatusTramitacao, TipoAutor, - TipoDocumento, TipoMateriaLegislativa, Tramitacao, - UnidadeTramitacao) + Proposicao, RegimeTramitacao, StatusTramitacao, TipoAutor, + TipoDocumento, TipoMateriaLegislativa, TipoProposicao, + Tramitacao, UnidadeTramitacao) def make_unidade_tramitacao(descricao): @@ -418,3 +418,31 @@ def test_form_errors_relatoria(client): ['Este campo é obrigatório.']) assert (response.context_data['form'].errors['parlamentar'] == ['Este campo é obrigatório.']) + + +@pytest.mark.django_db(transaction=False) +def test_proposicao_submit(client): + response = client.post(reverse('adicionar_proposicao'), + {'tipo': mommy.make(TipoProposicao, pk=3).pk, + 'descricao': 'Teste proposição', + 'salvar': 'salvar'}, + follow=True) + + assert response.status_code == 200 + + proposicao = Proposicao.objects.first() + assert proposicao.descricao == 'Teste proposição' + assert proposicao.tipo.pk == 3 + + +@pytest.mark.django_db(transaction=False) +def test_form_errors_proposicao(client): + + response = client.post(reverse('adicionar_proposicao'), + {'salvar': 'salvar'}, + follow=True) + + assert (response.context_data['form'].errors['tipo'] == + ['Este campo é obrigatório.']) + assert (response.context_data['form'].errors['descricao'] == + ['Este campo é obrigatório.'])