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.13.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f65e614d5fa2477e497dbc695fbce14708200c998f6daabcf03e4c28ec1d78d4 |
|
MD5 | 48d41d1c64e598a3dab0803516e2b13d |
|
BLAKE2b-256 | a91165c9ab2d2671d0145454f3d5b46cedfc91a20411095a5365d75b684a2701 |
Hashes for nsj_rest_test_util-0.1.13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57869ac732a51474076930c6cee232bcf127a21d8697146a41e4801f36f51363 |
|
MD5 | 805d84d36fb9c8ef91913b732f220d99 |
|
BLAKE2b-256 | 1a9906f4a05d26ec63ff5bd54ce2a596a9e8139303d4037a3aa0676e0938dabb |