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.1.tar.gz (33.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.1-cp313-none-any.whl (28.3 kB view details)

Uploaded CPython 3.13

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

Uploaded CPython 3.12

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

Uploaded CPython 3.11

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

Uploaded CPython 3.10

File details

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

File metadata

  • Download URL: TAP-Producer-1.5.1.tar.gz
  • Upload date:
  • Size: 33.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for TAP-Producer-1.5.1.tar.gz
Algorithm Hash digest
SHA256 6b50ce55230a23990eccd553d3be01a48207f754d119ee3b475fff1b4a7102ef
MD5 1970ecf08308570d2bf47ebceaf065ab
BLAKE2b-256 0960c6aed41ed2d9ea61a864a67f6e0ed55f24d4a71968a476159f98c78a442e

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP-Producer-1.5.1.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.1-cp313-none-any.whl.

File metadata

  • Download URL: TAP_Producer-1.5.1-cp313-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for TAP_Producer-1.5.1-cp313-none-any.whl
Algorithm Hash digest
SHA256 568d0ca99fdd318c07869d48b2e3a10d6e50b38f58a240f96394a3511c01c38c
MD5 e3245a8fa1478e3ee53e9476026fb5f0
BLAKE2b-256 581c2183fabad852c172ff4e7e081375b80a68c4c876af053624c4047b151efc

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.1-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.1-cp312-none-any.whl.

File metadata

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

File hashes

Hashes for TAP_Producer-1.5.1-cp312-none-any.whl
Algorithm Hash digest
SHA256 fc9e9084b7a8410b725857a6f566c1c12bdb5b078d08af8488f978f315a1ca37
MD5 554af67249d98fb7e5158558d1fc192c
BLAKE2b-256 b235b7415940fec10bf4ecbec89c438ea7dd320bb8836c80599e542baf3f1fca

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.1-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.1-cp311-none-any.whl.

File metadata

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

File hashes

Hashes for TAP_Producer-1.5.1-cp311-none-any.whl
Algorithm Hash digest
SHA256 e0aa070797bff1a848e388b0f395a8c6ccf28c1fabcac19e3071c2fbf63c48a8
MD5 bcc56c5e1a378c4f1c54f1205c8a6504
BLAKE2b-256 b6db95407f7a21f484e1c9933d8e1735ed0b91c90c553102613dc23369dbcbdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.1-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.1-cp310-none-any.whl.

File metadata

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

File hashes

Hashes for TAP_Producer-1.5.1-cp310-none-any.whl
Algorithm Hash digest
SHA256 8dcbbec845a90660a6b0fa32170dffc15460126a88956e8295590a53ea90867f
MD5 2f8a4ce7b3d5ba4dbb02dbfb562a543a
BLAKE2b-256 027850702eae37a08ace108ecb48e27102bccfd0b7e3a14c6d7e8bd804735f26

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.1-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