Utilitários para testes de aplicações rests.
Project description
nsj-rest-test-util
Utilitário para geração e execução de testes em APIs Rest
Esta biblioteca não se propõe a testar método e sim requisições. A criação dos testes é automatizada, só é necessário preencher qual a requisição e qual a resposta esperada.
A biblioteca possui dois passos: a Criação e a Execução
A Criação de caso de teste é o processo que realiza um dump das informações no banco ele gera um csv com as informações do banco no momento da criação do teste e também realiza a requisção para a api que será testada para gerar assim o retorno que será comparado na hora de executar o teste.
A Execução do teste é realizada pelo pytest na pasta api/casos_de_teste neste ponto ele carregará no banco os dados do csv criado na criação do teste e fará uma requisição para a api no tenant que foi configurado nas variaveis de ambiente.
Variaveis de ambiente
DATABASE_HOST - Host do banco DATABASE_PASS - Senha do banco DATABASE_PORT - Porta do banco DATABASE_NAME - Nome da base de dados DATABASE_USER - Usuario do banco
SERVER_PORT - porta da aplicação que será testada TESTS_TENANT - tenant que será usado para inserção de dados de teste TESTS_URL_BASE - url base da aplicação que será
Criação de caso de teste
em src/util/tcase_tools altere o chamamento da função TCaseTools.criar_caso_teste_padrao no método main TCaseTools.criar_caso_teste_padrao( 1, # Tenant que será feita a requisição ara montar o teste "/recursos", # Rota que será feira a requisição "1234", # Codigo mope para a rota HTTPMethod.GET, # Metodo HTTP que será feita a requisição 204, # Código esperado para o retorno "exemplo1", # Nome que será usado para se referir ao teste JsonUtil().decode(""""""), # Corpo da requisição em caso de POST, em caso de GET e DELETE são os parametros na url True, # Esse parametro é para saber se deseja executar o teste e gerar a saída, por padrão passamos true True # esse paramentro é para se o teste já existir ao executar novamente será sobrescrito seus arquivos )
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nsj_rest_test_util-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f246a89cbd0fc68870a73559248321e6bed5761780f71a0b2c8de5707e3faf60 |
|
MD5 | 544e7be8743f78f674aabad4ff4dbcbf |
|
BLAKE2b-256 | af6bd8d8c355ff0b5a9ed5adc7a4e6e58062f2f77e9a102f3e307780465b8398 |