unittests_gabriel module

Modulo para testes das funcoes criadas pelo Gabriel.

class unittests_gabriel.TestCleanDataFrame(methodName='runTest')

Bases: TestCase

Classe de teste para a funcao clean_dataframe do modulo utilsgabriel.

test_clean_dataframe_columns_drop()

Testa se as colunas especificadas são removidas corretamente

test_clean_dataframe_columns_rename()

Testa se as colunas são renomeadas corretamente

test_clean_dataframe_drop_na()

Testa se as linhas com valores NaN são removidas corretamente

test_clean_dataframe_numeric_columns()

Testa se as colunas são convertidas corretamente para tipo numérico

class unittests_gabriel.TestCreateIMC(methodName='runTest')

Bases: TestCase

Classe de teste para a funcao create_imc do modulo utilsgabriel.

Esta classe de teste verifica a função cria_imc para garantir que ela funcione corretamente e lida com diferentes cenarios, como valores nao numericos, altura zero, peso zero, altura negativa e peso negativo.

test_create_imc_correct()

Teste com a funcao create_imc dando certo.

test_height_zero()

Teste com a funcao create_imc com valor na coluna altura igual a zero.

test_negative_height()

Teste com a funcao create_imc com valor na coluna altura menor que zero.

test_negative_weight()

Teste com a função create_imc com valor na coluna peso menor que zero.

test_non_numeric_values_height()

Teste com a funcao create_imc com valor nao numerico.

test_non_numeric_values_weight()

Teste com a funcao create_imc com valor na coluna peso nao numerico.

test_weight_zero()

Teste com a funcao create_imc com valor na coluna peso igual a zero.

class unittests_gabriel.TestDfAllYears(methodName='runTest')

Bases: TestCase

Classe de teste da funcao df_allyears do modulo utilsgabriel.

test_concat_dataframes_correct()

Teste em que funciona o concatenamento de tabelas.

test_different_column_names()

Teste que confere se ao passar datasets que possuem colunas com nomes diferentes levanta o tratamento realizado.

test_less_than_two_dfs()

Teste que confere se ao passar menos de dois dataframes levanta o tratamento realizado.

class unittests_gabriel.TestDownloadCSVLocal(methodName='runTest')

Bases: TestCase

Classe de teste para a funcao download_csv_local.

setUp()

Define a URL de teste e o caminho local do arquivo.

tearDown()

Exclui o arquivo CSV de teste se ele existir.

test_download_csv_local()

Verifica se o arquivo foi criado e se nao esta vazio.

class unittests_gabriel.TestMakeHttpRequest(methodName='runTest')

Bases: TestCase

Classe de teste para a funcao make_https_request do modulo cleandata.

test_failed_request()

Teste com https inexistente

class unittests_gabriel.TestPercentageValueCounts(methodName='runTest')

Bases: TestCase

Classe de teste para a funcao percentage_value_counts.

test2_percentage_value_counts()

Teste com números diferentes.

test_percentage_value_counts()

Teste com o return esperado.

class unittests_gabriel.TestProcessData(methodName='runTest')

Bases: TestCase

Classe de teste para a funcaoo process_data.

Esta classe de teste verifica a função process_data para garantir que ela funcione corretamente em diferentes cenarios, incluindo processamento completo, colunas invalidas e manipulacao de valores nulos.

test_dropnull_true()

Testa o cenario em que dropnull sera definido como True.

Verifica se nao ha valores nulos no resultado quando dropnull for True.

test_invalid_columns()

Testa o cenario em que colunas invalidas sao especificadas.

Verifica se a funcao retorna None quando colunas invalidas sao especificadas.

test_process_correct()

Testa o processamento completo de dados.

Verifica se as colunas esperadas estão presentes, se nao ha valores nulos e se o resultado sera um DataFrame.

class unittests_gabriel.TestReadLocalData(methodName='runTest')

Bases: TestCase

Classe de teste para a funcao read_local_data.

test_arquivo_inexistente()

Teste se a função gera um erro NameError quando o arquivo não existe.

Tenta ler um arquivo que não existe e verifica se a função gera um erro NameError.

test_dropnull_true()
test_erro_leitura()

Teste se a funcao gera uma excecao ao tentar ler um diretorio em vez de um arquivo.

Cria um diretorio de teste temporario para simular um erro de leitura e tenta ler esse diretorio. Em seguida, verifica se a funcao gera uma excecao.

test_leitura_arquivo_existente()

Teste se a funcao le um arquivo CSV existente corretamente.

Cria um arquivo CSV de teste temporário, le o arquivo e verifica se o resultado sera um DataFrame com as mesmas dimensoes que o DataFrame original. Em seguida, exclui o arquivo de teste temporário.

test_selected_columns()

Testa a funcao read_local_data para garantir que ela le corretamente um arquivo CSV com colunas selecionadas e retorna um DataFrame contendo apenas as colunas especificadas.

Para este teste, um arquivo CSV de exemplo sera criado com as colunas ‘A’, ‘B’ e ‘C’, e a funcao read_local_data sera chamada para ler apenas as colunas ‘A’ e ‘C’. Em seguida, verifica se o DataFrame resultante possui exatamente as colunas especificadas.