goga-tool-pybuggy
pybuggy is a goga(https://github.com/qarium/goga) tool for testing:
API — it turns OpenAPI/Swagger specifications into ready-made pytest fixtures — HTTP client,
endpoint fixtures, response schemas, per-endpoint meta.json input contracts (query
parameters, request body, URL variables) — and wires everything into the consumer's test
suite; Sandbox — session-scoped isolated service testing: when
.goga/tools/pybuggy/sandbox.yml is present, the product sandbox pytest fixture
starts the instance under test plus mocked dependencies (postgresql, kafka, vault, http)
in containers on first use, wires them into the service env, applies the declared
goose-format SQL migrations once per session, and lets a test bind its api to the sandbox
explicitly via endpoint.bind(sandbox) (requires a docker-compatible container runtime).
The package contains a pytest plugin and a CLI.
Documentation: https://qarium.github.io/goga-tool-pybuggy/
Quickstart
Three commands in the target project root:
goga install pybuggy # 1. install pybuggy into the goga environment
goga tool pybuggy init # 2. onboarding session + bootstrap: goga project, tool config, conftest.py
goga pipeline pybuggy:api.automate # 3. run the automated API-test lifecycle
The pipeline asks for the testing subject (the topic is the current git branch) and
drives the whole chain — requirements, test cases, test code — until accepted
test_*.py suites land in tests/. The full stage list and artifact chain:
the api.automate lifecycle.
Metadata
Release files for goga-tool-pybuggy 2.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| goga_tool_pybuggy-2.0.2.tar.gz | 1.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| goga_tool_pybuggy-2.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.7 MB
Release files / goga_tool_pybuggy-2.0.2.tar.gz
| Download URL | goga_tool_pybuggy-2.0.2.tar.gz |
|---|---|
| Size | 1.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c3c7049e2f1af94bd0052c294a7af63962a9fbdceb926221e47c1f1be16d775
|
|
BLAKE2b-256 checksum How to use checksums |
361fa9050c4b20a3b9604a9e00e09b7a9440628bfc92f80179aadb8d520a51e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / goga_tool_pybuggy-2.0.2-py3-none-any.whl
| Download URL | goga_tool_pybuggy-2.0.2-py3-none-any.whl |
|---|---|
| Size | 421.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ad59aa5b1b7e564688a75436d923387b2644405b6eec249c34358dfac595579a
|
|
BLAKE2b-256 checksum How to use checksums |
407585ef66baf701c7a7d23f24614375d5acd674b2e111b4d4f5a4a0bf410bb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|