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/repmt 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.2.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyapptest-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 e5bb6262189c0be9aed0ebc0d94588cbc4dd67772945c5512f60397f7f13741d
MD5 f8aa4104d2a78f245aaf6c65fc200db4
BLAKE2b-256 91da656b6ce0d6bd6394300353356bf52f3f5c2ca01589ff0a56cec56eb546e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyapptest-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9e1eb5d83bb0e7f1ecaa9ebd696c5ce543e85185b42e62b8190d3318865c1351
MD5 b64d6c678395ba9dfab4931ad0ae9d7a
BLAKE2b-256 5edb4c68b359b92382bfa053630d5599ac18bcd61699ef94654010aa2bc10626

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