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()
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))
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
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