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.19.tar.gz (74.5 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.19-cp313-none-any.whl (28.4 kB view details)

Uploaded CPython 3.13

tap_producer-1.5.19-cp312-none-any.whl (28.3 kB view details)

Uploaded CPython 3.12

tap_producer-1.5.19-cp311-none-any.whl (29.1 kB view details)

Uploaded CPython 3.11

File details

Details for the file tap_producer-1.5.19.tar.gz.

File metadata

  • Download URL: tap_producer-1.5.19.tar.gz
  • Upload date:
  • Size: 74.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tap_producer-1.5.19.tar.gz
Algorithm Hash digest
SHA256 8ccb749218b6cca44cab3424f702f7e4979c9348827924416a701bc6d25443f4
MD5 f42f6cfd8611107df5d0a6cb4906be99
BLAKE2b-256 5546c243b4892c3f1367d6571e3c826d4f1c3653f115453c83c2266cc70a9062

See more details on using hashes here.

Provenance

The following attestation bundles were made for tap_producer-1.5.19.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.19-cp313-none-any.whl.

File metadata

  • Download URL: tap_producer-1.5.19-cp313-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tap_producer-1.5.19-cp313-none-any.whl
Algorithm Hash digest
SHA256 994c40089c9566bbf6c9e400401f03cad1d5068c01f0ed4171745deec12107c3
MD5 075112434385f1251b83842d87345342
BLAKE2b-256 8af822bdc5d8e1397d6b868e1f68c2aa5848d7f73fcb1b165a906ee702db718e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tap_producer-1.5.19-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.19-cp312-none-any.whl.

File metadata

  • Download URL: tap_producer-1.5.19-cp312-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tap_producer-1.5.19-cp312-none-any.whl
Algorithm Hash digest
SHA256 382631c20b5d36f45140e3b246c5cbff9c6dbe1c038932d26fa86725e859448d
MD5 78600b7387f94f1c4b93a401fa2abe64
BLAKE2b-256 23af75eadee93da1353655f1c03a7cc8c8847cafc911121498f3366085b39dfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tap_producer-1.5.19-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.19-cp311-none-any.whl.

File metadata

  • Download URL: tap_producer-1.5.19-cp311-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: CPython 3.11
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tap_producer-1.5.19-cp311-none-any.whl
Algorithm Hash digest
SHA256 19a691eded6e30f70a89aec900056b4608ae5fda717b5eb0e7b747391b8be50a
MD5 d64fe15d70052fed5dd1c7e5220ebbda
BLAKE2b-256 c6c83c0d5c26fed1d142080a2cbc74f71069195e4f986a02280de5b47ef1d3dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tap_producer-1.5.19-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.

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