def test_ausencia_campo_classificao_arquivo_no_form_diligencia_geral(
        client, login, sistema_cultura):
    """ Testa se o campo referente a seleção para a classificação do arquivo
    não é disonível na diligência geral """

    form = DiligenciaGeralForm(sistema_cultura=sistema_cultura, usuario=login)

    assert "<select name=\"classificacao_arquivo\" id=\"id_classificacao_arquivo\"" not in form.as_p(
    )
def test_campo_texto_diligencia_form_geral(client, login, sistema_cultura):
    """
    Testa existência do campo texto_diligência no form referente a diligência geral
    """

    form = DiligenciaGeralForm(sistema_cultura=sistema_cultura, usuario=login)

    assert "<textarea cols=\"40\" id=\"id_texto_diligencia\" name=\"texto_diligencia\" " in form.as_p(
    )
def test_uso_ck_widget_no_texto_diligencia_geral(client, login,
                                                 sistema_cultura):
    """ Testa uso do widget ckeditor para input de texto rich no texto_diligência """

    form = DiligenciaGeralForm(sistema_cultura=sistema_cultura, usuario=login)

    assert isinstance(form.fields['texto_diligencia'].widget, CKEditorWidget)
def test_diligencia_form_geral_usa_model_correta(client, login,
                                                 sistema_cultura):
    """ Testa de a classe DiligenciaForm utiliza a model referente a Diligencia """

    form = DiligenciaGeralForm(sistema_cultura=sistema_cultura, usuario=login)

    assert isinstance(form.instance, DiligenciaSimples)
def test_fields_form_diligencia_geral(client, login, sistema_cultura):
    """Testa as fields dentro do form de diligencia geral"""

    form = DiligenciaGeralForm(sistema_cultura=sistema_cultura, usuario=login)

    fields = ('texto_diligencia', )

    assert set(form.Meta.fields).issuperset(set(fields))
def test_existencia_form_diligencia_geral(client, login, sistema_cultura):
    """ Testa existência da classe form para a diligência geral"""

    form = DiligenciaGeralForm(sistema_cultura=sistema_cultura, usuario=login)

    assert form