Skip to main content

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 )

Metadata

Release files for nsj-rest-test-util 0.1.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nsj-rest-test-util 0.1.14
File Size Uploaded
nsj_rest_test_util-0.1.14.tar.gz 16.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nsj-rest-test-util 0.1.14
File Interpreter ABI Platform
nsj_rest_test_util-0.1.14-py3-none-any.whl Python 3 none any Details

Total release size: 38.0 kB

Release files / nsj_rest_test_util-0.1.14.tar.gz

Download URL nsj_rest_test_util-0.1.14.tar.gz
Size 16.8 kB
Tags Source
SHA-256 checksum
How to use checksums
606cfa71b0960ac8b47dd415385821eedb8c0134b35034c664339652c1ee9889
BLAKE2b-256 checksum
How to use checksums
bfb70f0e01dcd63b3228008897c3f738aeaf5084a9a266560f10f31dfe2211b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.11.2

Release files / nsj_rest_test_util-0.1.14-py3-none-any.whl

Download URL nsj_rest_test_util-0.1.14-py3-none-any.whl
Size 21.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
99dbac05851230c3adc11715a7fbcf3733aa672378ee3ebd38c917e35a962fbd
BLAKE2b-256 checksum
How to use checksums
b68fde0f3de219f6419fda0b2e23263a097c9f7ab12d57924275e0ed1d2ae717
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.1.14 This release

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page