def test_campo_texto_diligencia_form(client):
    """
    Testa existência do campo texto_diligência no form referente a diligência
    """
    form = DiligenciaForm(resultado='0', componente='1')
    assert "<textarea cols=\"40\" id=\"id_texto_diligencia\" name=\"texto_diligencia\" " in form.as_p(
    )
def test_form_criacao_diligencia_dados_validos(sistema_cultura, login):

    data = {'classificacao_arquivo': '2'}

    form = DiligenciaForm(data=data,
                          sistema_cultura=sistema_cultura,
                          usuario=login)

    assert form.is_valid()
def test_validacao_de_dados_invalidos(client):
    """ Testa se a função is_valid retorna falso para dados inválidos na criação do form """

    data = {
        'texto_diligencia': 'ta certo, parceiro',
        'classificacao_arquivo': 'bla'
    }

    form = DiligenciaForm(data=data, resultado='0', componente='1')

    assert not form.is_valid()
示例#4
0
def test_opcoes_em_um_dropdown(template, client, plano_trabalho, context):
    """Testa se as Classificações(Motivo) estão presentes dentro de um dropdown."""
    opcoes = [{
        "description": "Arquivo Danificado",
        "value": "4"
    }, {
        "description": "Arquivo Incompleto",
        "value": "5"
    }, {
        "description": "Arquivo Incorreto",
        "value": "6"
    }]

    plano_trabalho = PlanoTrabalho.objects.first()
    form = DiligenciaForm(resultado='0', componente='orgao_gestor')
    context['form'] = form
    context['plano_trabalho'] = plano_trabalho
    rendered_template = template.render(context)

    # __import__('ipdb').set_trace()
    assert "<select name=\"classificacao_arquivo\" id=\"id_classificacao_arquivo\">" in rendered_template
    for opcao in opcoes:
        assert "<option value=\"{value}\">{description}</option>".format(
            value=opcao['value'], description=opcao['description'])
    assert "</select>" in rendered_template
def test_fields_form_diligencia(client):
    """Testa as fields dentro do form Diligencia"""

    form = DiligenciaForm(resultado='0', componente='1')
    fields = ('texto_diligencia', 'classificacao_arquivo')

    assert set(form.Meta.fields).issuperset(set(fields))
示例#6
0
def test_renderizacao_js_form_diligencia(template, client, context):
    """Testa se o javascript do form está sendo renderizado corretamente"""
    form = DiligenciaForm(resultado='0', componente='1')

    context['form'] = form
    rendered_template = template.render(context)

    assert "<script type=\"text/javascript\" src=\"/static/ckeditor/ckeditor/ckeditor.js\">" in rendered_template
def test_renderizacao_js_form_diligencia(template, client, context,
                                         sistema_cultura, login):
    """Testa se o javascript do form está sendo renderizado corretamente"""

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

    context['form'] = form
    context['sistema_cultura'] = sistema_cultura

    rendered_template = template.render(context)

    assert "<script type=\"text/javascript\" src=\"/static/ckeditor/ckeditor/ckeditor.js\">" in rendered_template
示例#8
0
def test_opcoes_de_classificacao_da_diligencia(template, client,
                                               plano_trabalho, context):
    """Testa se a Classificação(Motivo) apresenta as opções conforme a especificação."""

    opcoes = ("Arquivo danificado", "Arquivo incompleto", "Arquivo incorreto")

    plano_trabalho = PlanoTrabalho.objects.first()
    form = DiligenciaForm(resultado='0', componente='orgao_gestor')
    context['form'] = form
    context['plano_trabalho'] = plano_trabalho
    rendered_template = template.render(context)

    assert opcoes[0] in rendered_template
    assert opcoes[1] in rendered_template
    assert opcoes[2] in rendered_template
def test_diligencia_form_usa_model_correta(client):
    """ Testa de a classe DiligenciaForm utiliza a model referente a Diligencia """

    form = DiligenciaForm(resultado='0', componente='1')

    assert isinstance(form.instance, Diligencia)
def test_uso_ck_widget_no_texto_diligencia(client):
    """ Testa uso do widget ckeditor para input de texto rich no texto_diligência """

    form = DiligenciaForm(resultado='0', componente='1')
    assert isinstance(form.fields['texto_diligencia'].widget, CKEditorWidget)
def test_campo_classificao_arquivo_no_form_diligencia(client):
    """ Testa a existência do campo referente a seleção para a classificação do arquivo """

    form = DiligenciaForm(resultado='0', componente='1')
    assert "<select name=\"classificacao_arquivo\" id=\"id_classificacao_arquivo\"" in form.as_p(
    )
def test_existencia_form_diligencia(client):
    """ Testa existência da classe form para a diligência """
    form = DiligenciaForm(resultado='0', componente='1')
    assert form