def test_norma_juridica_materia_inexistente(): tipo = baker.make(TipoNormaJuridica) tipo_materia = baker.make(TipoMateriaLegislativa, descricao='VETO') # cria uma matéria qualquer em 2017 pois, no teste, o campo ano_materia # está vazio materia = baker.make(MateriaLegislativa, tipo=tipo_materia, ano=2017, numero=1, data_apresentacao='2017-03-05') form = NormaJuridicaForm( data={ 'tipo': str(tipo.pk), 'numero': '1', 'ano': '2017', 'data': '2017-12-12', 'esfera_federacao': 'F', 'ementa': 'teste norma', 'tipo_materia': str(tipo_materia.pk), 'numero_materia': '2', 'ano_materia': '2017' }) assert not form.is_valid() assert form.errors['__all__'] == [ _("Matéria Legislativa 2/2017 (VETO) é inexistente.") ]
def test_norma_form_invalida(): form = NormaJuridicaForm(data={}) assert not form.is_valid() errors = form.errors assert errors['tipo'] == [_('Este campo é obrigatório.')] assert errors['numero'] == [_('Este campo é obrigatório.')] assert errors['ano'] == [_('Este campo é obrigatório.')] assert errors['data'] == [_('Este campo é obrigatório.')] assert errors['esfera_federacao'] == [_('Este campo é obrigatório.')] assert errors['ementa'] == [_('Este campo é obrigatório.')]
def test_norma_juridica_materia_existente(): tipo = baker.make(TipoNormaJuridica) tipo_materia = baker.make(TipoMateriaLegislativa) baker.make(MateriaLegislativa, numero=2, ano=2017, tipo=tipo_materia) form = NormaJuridicaForm( data={ 'tipo': str(tipo.pk), 'numero': '1', 'ano': '2017', 'data': '2017-12-12', 'esfera_federacao': 'F', 'ementa': 'teste norma', 'tipo_materia': str(tipo_materia.pk), 'numero_materia': '2', 'ano_materia': '2017' }) assert form.is_valid()
def test_norma_juridica_materia_inexistente(): tipo = mommy.make(TipoNormaJuridica) tipo_materia = mommy.make(TipoMateriaLegislativa) form = NormaJuridicaForm(data={'tipo': str(tipo.pk), 'numero': '1', 'ano': '2017', 'data': '2017-12-12', 'esfera_federacao': 'F', 'ementa': 'teste norma', 'tipo_materia': str(tipo_materia.pk), 'numero_materia': '2', 'ano_materia': '2017' }) assert not form.is_valid() assert form.errors['__all__'] == [_("Matéria 2/2017 é inexistente.")]