Skip to main content

A framework to validate request/response's json and create documentation for REST API

Project description

aiqfome logo

aiqDocTests

AiqDocTests A framework to validate request/response's json and create documentation for applications maintained by the devs of the most greedy-gut app on the internet!

Made by AiqFome Last Commit Contributors License


Install with pip3

pip3 install aiqDocTests

Init in the project folder

aiqdoctests --init

Will be created the folder data_scructures_io and static.

In the data_scructures_io, is the json files to test the request. Example

We using Cerberus to validate the structure. So if any valid in the json response is a name, type or don't send. Will occurs a exception in tests.

In the static folder, will be the json file to Swagger, with this file you can any package in any language what you want to read. This swagger.json is generate, so every time that you run the command aiqdoctests -g in the folder this file will be update.

The .aiqdoctests.config file

This json file is for configuration, so the name folders and other things can be personalizable.

docs_url

with the command aiqdoctests --docs will be up un flask server in the port 3000 and read the swagger file, this value is for which url will run. default: localhost:3000/docs

save_file_swagger

The name file generate to swagger. default: swagger.json

data_structures_folder

The name folder that are the data scructures for requests. default: data_structures_io

tests_folder

The name folder that will be the tests. default: tests

tests_before_cmd

Sometimes in the project, we wanna run command/script before start the tests, example create the tables in the bd. Will run this command before start the tests.

tests_between_cmd

This command is for run between tests, in the tearDown, so after run a test, this is for a script or migration that you want to run for clean the bd for example.

swagger

The header for swagger file.

For more information

For more you can see in the example (https://github.com/aiqfome/aiqDocTests-example)


Relax, this documentation is still in construction :construction_worker:

Any doubt create a issue.


Made with :pizza: & :hearts:! Enjoy it!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

aiqDocTests-1.7.1-py3-none-any.whl (152.8 kB view details)

Uploaded Python 3

File details

Details for the file aiqDocTests-1.7.1-py3-none-any.whl.

File metadata

  • Download URL: aiqDocTests-1.7.1-py3-none-any.whl
  • Upload date:
  • Size: 152.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for aiqDocTests-1.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 21a820576cae197a76c20199598d8117825d69e2ca093a9fff44cf813e09a5c5
MD5 22da5bc0d410876a7757c5e4689361f5
BLAKE2b-256 de2de3d282f8864e498f27a06238dab48ad5a207f13a26408d8a6eae93b778e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page