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, currently at Version 1.0.

Installation and Usage

Installation (temporary)

Using pipx

pipx nbsapi_verify --help

Using uvx

uvx nbsapi_verify --help

Installation (permanent, on $PATH)

If you would prefer the tool to be installed on your PATH you can run:

pipx install nbsapi_verify or uv tool install nbsapi_verify. You can then run nbsapi_verify without prefixes.

Usage

nbsapi_verify requires a small amount of configuration:

  1. First, 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 path for the verification config to be stored (optional: it 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).

In order to test your API while locally developing, 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 can 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.3.tar.gz (44.7 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.3-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nbsapi_verify-0.1.3.tar.gz
  • Upload date:
  • Size: 44.7 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.3.tar.gz
Algorithm Hash digest
SHA256 50effe720f661fcf0cb7ea30dc70586968588668390cde0405a8f75c2cd12463
MD5 9101661f64b66ed329525ee61ab1678b
BLAKE2b-256 2ba0aee904c6770bc935ea0ae7fee3bf8e6d89a792c3ad6e80e4b89f24e630b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nbsapi_verify-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: nbsapi_verify-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 13.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 80463bb31055fe05c35569df35d44b34feb84eefd75808dc2c374685551bb5a3
MD5 f1f49846b13647f96df4ac88936fbc18
BLAKE2b-256 583729197df737dd14fb38b77e7c402b22737a30fd989e9606d9df6ae41a649f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nbsapi_verify-0.1.3-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