Skip to main content

A Streamlit-based API testing tool

Project description

License: MIT

GitHub: Visit the official source and contribute at https://github.com/reprompts/pyapptest

dev.to: Read articles and tutorials at https://dev.to/repromptsquest

LinkedIn Group: Join our community at https://www.linkedin.com/groups/14631875/

PyApptest

pyapptest is a Streamlit-based CLI tool to discover, test, and report API endpoints in Python frameworks (FastAPI, Flask, Django).

Features

  • Static endpoint discovery: scans your current directory for existing API routes in FastAPI, Flask, or Django projects.
  • Interactive UI: launches a Streamlit UI to run and view tests.
  • Multiple framework support: works out-of-the-box with FastAPI, Flask, and Django endpoints.
  • Faker integration: generate sample payloads automatically.

Installation

pip install pyapptest

Usage

# Launch the testing UI
pyapptest

Once your testing session is complete, you can uninstall:

pip uninstall pyapptest



🧾 License
This project is licensed under the MIT License. See the LICENSE file for details.

🤝 Contributing
We welcome open-source contributors and community supporters!
Please read our Contribution Guidelines and submit pull requests.

🛡️ Security
To report security issues or vulnerabilities, email:
repromptsquest@gmail.com

Refer to our Security Policy for more details.

Print it as it is properly

Project details


Download files

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

Source Distribution

pyapptest-0.1.3.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

pyapptest-0.1.3-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file pyapptest-0.1.3.tar.gz.

File metadata

  • Download URL: pyapptest-0.1.3.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for pyapptest-0.1.3.tar.gz
Algorithm Hash digest
SHA256 953f59907a226cfc30a59b38120137e2caf3234d4e5c82c7193c4759d316abf1
MD5 b1eb22d286fa73ffbfb16fc7fa76ec68
BLAKE2b-256 ad58c4ea1ce8edc0f0b86115d8d7e082c6b1fbda44a5142e1daa893f85ba50f2

See more details on using hashes here.

File details

Details for the file pyapptest-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pyapptest-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for pyapptest-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 870aa89f381c9857cd5c1f24f8babc9cfe350f922ab9d41d3a9893f84b223262
MD5 55dd56b11dc3b029eb29d26ce002817f
BLAKE2b-256 20b56c39a281a2c4a0480a2443b9c33c33a6719df94d22566d6627c0050ad8fd

See more details on using hashes here.

Supported by

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