unittests_gabriel module
Modulo para testes das funcoes criadas pelo Gabriel.
- class unittests_gabriel.TestCleanDataFrame(methodName='runTest')
Bases:
TestCaseClasse 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:
TestCaseClasse 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:
TestCaseClasse 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:
TestCaseClasse 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:
TestCaseClasse 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:
TestCaseClasse 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:
TestCaseClasse 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:
TestCaseClasse 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.