예제 #1
0
def test_numero_duplicado_sessao_plenaria_form():
    legislatura = mommy.make(Legislatura)
    sessao = mommy.make(SessaoLegislativa)
    tipo = mommy.make(TipoSessaoPlenaria)
    sessao_plenaria = mommy.make(SessaoPlenaria,
                                 legislatura=legislatura,
                                 sessao_legislativa=sessao,
                                 tipo=tipo,
                                 numero=1)

    form = forms.SessaoPlenariaForm(
        data={
            'legislatura': str(legislatura.pk),
            'numero': '1',
            'tipo': str(tipo.pk),
            'sessao_legislativa': str(sessao.pk),
            'data_inicio': sessao_plenaria.data_inicio,
            'hora_inicio': '10:10'
        })

    assert not form.is_valid()

    assert form.errors['__all__'] == [
        "Número de Sessão Plenária já existente "
        "para a Legislatura, Sessão Legislativa "
        "e Tipo informados. Favor escolher um "
        "número distinto."
    ]
예제 #2
0
def test_valida_campos_obrigatorios_sessao_plenaria_form():
    form = forms.SessaoPlenariaForm(data={})

    assert not form.is_valid()

    errors = form.errors

    assert errors['legislatura'] == [_('Este campo é obrigatório.')]
    assert errors['sessao_legislativa'] == [_('Este campo é obrigatório.')]
    assert errors['tipo'] == [_('Este campo é obrigatório.')]
    assert errors['numero'] == [_('Este campo é obrigatório.')]
    assert errors['data_inicio'] == [_('Este campo é obrigatório.')]
    assert errors['hora_inicio'] == [_('Este campo é obrigatório.')]

    assert len(errors) == 6
예제 #3
0
def test_sessao_plenaria_form_valido():
    legislatura = mommy.make(Legislatura)
    sessao = mommy.make(SessaoLegislativa)
    tipo = mommy.make(TipoSessaoPlenaria)

    form = forms.SessaoPlenariaForm(
        data={
            'legislatura': str(legislatura.pk),
            'numero': '1',
            'tipo': str(tipo.pk),
            'sessao_legislativa': str(sessao.pk),
            'data_inicio': str(sessao.data_inicio),
            'hora_inicio': '10:10',
            'painel_aberto': False
        })

    assert form.is_valid()