Skip to main content

Test Anything Protocol producer API for Python.

Project description

Producer for Test Anything Protocol output in Python.

from tap_producer import TAP
with TAP() as t:
  t.ok('passed')
  t.ok('also passed')

The TAP class automatically counts test points at call time for TAP version 12, 13, and 14.

from tap_producer import TAP
@TAP(plan=1, version=14)
def f() -> None:
   TAP.ok('reason')
f()

TAP can also be used as a function decorator.

from tap_producer import TAP
TAP.version(14)
TAP.ok('passed')
TAP.end()

The TAP class can also be used as a purely functional API. Normally TAP calls end() on its own.

from tap_producer import TAP
with TAP() as t:
   t.ok('passed').comment('debug information')
   if FAIL_CONDITION:
      t.not_ok('did not pass')
      t.bail_out()

TAP using version 12 supports plan, ok, not ok, diagnostic comment, and bail out functionality.

with TAP(version=13).subtest('subtest') as st:
   st.plan(count=1, skip_count=0).ok('ok', {'yaml-key': 'yaml-val'})

TAP version 13 supports the aforementioned as well as subtest context manager and YAML diagnostic output.

from tap_producer import TAP
with TAP() as t:
   with t.suppress():
      t.ok('passed but suppressed')
   with t.strict()
      t.not_ok('this is now a Python exception')

TAP-Producer also includes two decorators, a suppress context manager for suppressing TAP output and a strict context manager for raising not ok test cases to Python errors.

License

Licensed Apache-2.0 WITH LLVM-exception, no NOTICE file needed if you want to vendor TAP-Producer into your project, see LICENSE.txt for more information.

https://raw.githubusercontent.com/sigstore/community/main/artwork/badge/sigstore_codesigned_purple.png

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

TAP-Producer-1.5.8.tar.gz (38.6 kB view details)

Uploaded Source

Built Distributions

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

TAP_Producer-1.5.8-cp313-none-any.whl (28.4 kB view details)

Uploaded CPython 3.13

TAP_Producer-1.5.8-cp312-none-any.whl (28.3 kB view details)

Uploaded CPython 3.12

TAP_Producer-1.5.8-cp311-none-any.whl (29.1 kB view details)

Uploaded CPython 3.11

TAP_Producer-1.5.8-cp310-none-any.whl (23.4 kB view details)

Uploaded CPython 3.10

File details

Details for the file TAP-Producer-1.5.8.tar.gz.

File metadata

  • Download URL: TAP-Producer-1.5.8.tar.gz
  • Upload date:
  • Size: 38.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for TAP-Producer-1.5.8.tar.gz
Algorithm Hash digest
SHA256 0b70fd233f2b47e00b231e92cafa68678b9b75d23677029a201ded6c78804638
MD5 2b2053c624f731f0c0fba90d72d3a25f
BLAKE2b-256 e0760923ae209d3cffb0c5ecb7edfe291e7f54aff3a4a88e588385ab50d0f641

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP-Producer-1.5.8.tar.gz:

Publisher: ozi.yml on OZI-Project/TAP-Producer

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

File details

Details for the file TAP_Producer-1.5.8-cp313-none-any.whl.

File metadata

  • Download URL: TAP_Producer-1.5.8-cp313-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for TAP_Producer-1.5.8-cp313-none-any.whl
Algorithm Hash digest
SHA256 674856bf8899c90c056193bc73205bcf49bf9a018bc988ac03176fb18eb5567f
MD5 20a78825eedb2d2fc82be118b88d05d3
BLAKE2b-256 ee49199c01c618722dcecab3a1a92e797053b54ee0b5b4e20d5397972815a39a

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.8-cp313-none-any.whl:

Publisher: ozi.yml on OZI-Project/TAP-Producer

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

File details

Details for the file TAP_Producer-1.5.8-cp312-none-any.whl.

File metadata

  • Download URL: TAP_Producer-1.5.8-cp312-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for TAP_Producer-1.5.8-cp312-none-any.whl
Algorithm Hash digest
SHA256 68048e2be7bac9a14f8f00d90a88d19186170d9ea85b40014c8a101d52cc6630
MD5 e0b06ffc4d7ada869401e4c36a37bb70
BLAKE2b-256 55f969ecf249ca05a2f439b0cccb9e606d253259170109c008655881e3ff2f4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.8-cp312-none-any.whl:

Publisher: ozi.yml on OZI-Project/TAP-Producer

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

File details

Details for the file TAP_Producer-1.5.8-cp311-none-any.whl.

File metadata

  • Download URL: TAP_Producer-1.5.8-cp311-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: CPython 3.11
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for TAP_Producer-1.5.8-cp311-none-any.whl
Algorithm Hash digest
SHA256 fbc076043c14d423ad1c6d30eea71267915dce0d2221f2be172bf00a854f2c09
MD5 b0b73ff34316e70f5cb1989ee423fe21
BLAKE2b-256 7fff1c23f27b2324e9105a59d8bd6fc45e68fecdd6053dfdd96c8969e46060e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.8-cp311-none-any.whl:

Publisher: ozi.yml on OZI-Project/TAP-Producer

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

File details

Details for the file TAP_Producer-1.5.8-cp310-none-any.whl.

File metadata

  • Download URL: TAP_Producer-1.5.8-cp310-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: CPython 3.10
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for TAP_Producer-1.5.8-cp310-none-any.whl
Algorithm Hash digest
SHA256 0aea4313b75a2aea50103d1c3ec3d65f1f554a363553c6882e71367213827d08
MD5 c4dd562af1174812e4389dc743d5f194
BLAKE2b-256 7136ccc32a1d290c12d7e66ebe725182e2efd77cd414be2b3230c45402565cfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.8-cp310-none-any.whl:

Publisher: ozi.yml on OZI-Project/TAP-Producer

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