Ejemplo n.º 1
0
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.")
    ]
Ejemplo n.º 2
0
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.')]
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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.")]