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.

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.4.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyapptest-0.1.4.tar.gz
  • Upload date:
  • Size: 19.8 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.4.tar.gz
Algorithm Hash digest
SHA256 a16c3233bfb02c51d07cabc3a431d9af42c6bba82e8615e2ca52bb88c8dad9e5
MD5 503526bde5a0b645c44b48e99686115e
BLAKE2b-256 820c5cfdd12ff67a401c12adeb095d441437287cdc1a94b12b1fdb8c39af0223

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyapptest-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b7814fde820318ebabfb6aedd5f406481a699485d66924223b6affac84f340d1
MD5 ff33c61c2eee930246a64fd0a347d8a3
BLAKE2b-256 08e1bc0cc3bd713b6e93c6e54643ad9425981ea3009b93062470cd4d1d60608b

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