Metadata-Version: 2.1
Name: domore-api
Version: 0.1.4
Summary: Easily do more testing for API.
License: Apache-2.0
Keywords: HTTP,api,test,requests,locustio
Author: evan.zhang
Requires-Python: >=3.7,<4.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Software Development :: Testing
Provides-Extra: allure
Provides-Extra: locust
Provides-Extra: upload
Requires-Dist: Brotli (>=1.0.9,<2.0.0)
Requires-Dist: allure-pytest (>=2.13.2,<3.0.0) ; extra == "allure"
Requires-Dist: black (>=22.3.0,<23.0.0)
Requires-Dist: filetype (>=1.0.7,<2.0.0) ; extra == "upload"
Requires-Dist: jinja2 (>=3.0.3,<4.0.0)
Requires-Dist: jmespath (>=0.9.5,<0.10.0)
Requires-Dist: locust (>=1.0.3,<2.0.0) ; extra == "locust"
Requires-Dist: loguru (>=0.4.1,<0.5.0)
Requires-Dist: pydantic (>=1.8,<1.9)
Requires-Dist: pytest (>=7.1.1,<8.0.0)
Requires-Dist: pytest-html (==4.0.0rc6)
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: requests (>=2.22.0,<3.0.0)
Requires-Dist: requests-toolbelt (>=0.9.1,<0.10.0) ; extra == "upload"
Requires-Dist: sentry-sdk (>=0.14.4,<0.15.0)
Description-Content-Type: text/markdown


# Domore Api

[![TesterHome](https://img.shields.io/badge/TTF-TesterHome-2955C5.svg)](https://testerhome.com/github_statistics)

*Domore Api* is a quick and handy tool for http(s) api testing. Enjoy it! ✨ 🚀 ✨

## Design Philosophy

- Convention over configuration
- ROI matters
- Embrace open source, leverage [`requests`][requests], [`pytest`][pytest], [`pydantic`][pydantic], [`allure`][allure], [`pytest-html`][pytest-html] and [`locust`][locust].

## Key Features

- [x] Inherit all powerful features of [`requests`][requests], just have fun to handle HTTP(S) in human way.
- [x] Define testcase in YAML or JSON format, run with [`pytest`][pytest] in concise and elegant manner.
- [x] Record and generate testcases with [`HAR`][HAR] support.
- [x] Supports `variables`/`extract`/`validate`/`hooks` mechanisms to create extremely complex test scenarios.
- [x] With `debugtalk.py` plugin, any function can be used in any part of your testcase.
- [x] With [`jmespath`][jmespath], extract and validate json response has never been easier.
- [x] With [`pytest`][pytest], hundreds of plugins are readily available.
- [x] With [`allure`][allure] or [`pytest-html`][pytest-html], test report can be pretty nice and powerful.
- [x] With reuse of [`locust`][locust], you can run performance test without extra work.
- [x] CLI command supported, perfect combination with `CI/CD`.

## Sponsors

Thank you to all our sponsors! ✨🍰✨


[requests]: http://docs.python-requests.org/en/master/
[pytest]: https://docs.pytest.org/
[pydantic]: https://pydantic-docs.helpmanual.io/
[locust]: http://locust.io/
[jmespath]: https://jmespath.org/
[allure]: https://docs.qameta.io/allure/
[pytest-html]: https://pytest-html.readthedocs.io/en/latest/
[HAR]: http://httparchive.org/

