Skip to main content

Verify an nbsinfra API implementation

Project description

NbSAPI Verification Tool

nbsapi_verify is a standalone tool designed to verify that your API implementation conforms to the https://nbsapi.org OpenAPI specification.

Installation

pipx install nbsapi_verify or uv tool install nbsapi_verify

Configuration and Usage

Verifying your API is a two-step process:

  1. Generate a verification config. This requires you to specify:
    • the host the API is running on
    • a valid username
    • the password for that username
    • the ID of that user
    • a directory for the verification config to be stored (optional: defaults to the current working directory)
    • the test type to be run: all, auth, user: the auth tests will exercise the write API functions, while the user tests will exercise the read API functions (defaults to all).

That command might look like:

nbsinfra_verify --generate \
    --host http://localhost:8000 \
    --test-type all
    --username testuser \
    --password testpass \
    --testid 1 \
    --config-dir ~

If the command completes sucessfully, you may run the verification tool:

nbsinfra_verify --config-dir ~

When all tests pass, your API implementation is conformant to the NbsAPI specification.

Help

nbsinfra_verify --help

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

nbsapi_verify-0.1.0.tar.gz (44.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nbsapi_verify-0.1.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file nbsapi_verify-0.1.0.tar.gz.

File metadata

  • Download URL: nbsapi_verify-0.1.0.tar.gz
  • Upload date:
  • Size: 44.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for nbsapi_verify-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c8ea11e83745f9050ecd389405f19eda00c74cafd29903c1d32239997eab67db
MD5 9a36a9b97a09c5b506f1ad94b5b07b0b
BLAKE2b-256 f77a60127e391018374aba537024626cbbdcfcd4c1724c35cfe8591bdc5ecd66

See more details on using hashes here.

Provenance

The following attestation bundles were made for nbsapi_verify-0.1.0.tar.gz:

Publisher: ci.yml on nbsapi/nbsapi_verify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nbsapi_verify-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nbsapi_verify-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for nbsapi_verify-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 13155b1ff240aadc4e5023b0f03441ff211d754e7a7e5ccc8717a80335f05e94
MD5 22801cd03c63e523a389b705443a7918
BLAKE2b-256 13ee776f9fc73b5e1250cf27640daaaea11cdb8f8a082f47f378a9701383d54c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nbsapi_verify-0.1.0-py3-none-any.whl:

Publisher: ci.yml on nbsapi/nbsapi_verify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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