Skip to main content

No project description provided

Project description

Yellowbox

Test YellowBox Coverage

Yellowbox makes it easy to run docker containers as part of black box tests.

Documentation: https://yellowbox.readthedocs.io/


Examples

Say you want to run a blackbox test on a service that depends on a redis server.

from yellowbox.clients import docker_client
from yellowbox.extras import RedisService


def test_black_box():
  with docker_client() as docker_client, RedisService.run(docker_client) as redis:
    redis_port = redis.client_port()  # this the host port the redis
    ...  # run your black box test here
  # yellowbox will automatically close the service when exiting the scope


def test_black_box_with_initial_data():
  # you can use the service's built-in utility functions to
  # easily interoperate the service
  with docker_client() as docker_client,
          RedisService.run(docker_client) as redis,
          redis.client() as client:
    client.set("foo", "bar")
  ...

License

Yellowbox is registered under the MIT public license

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

yellowbox-0.8.3.tar.gz (46.2 kB view details)

Uploaded Source

Built Distribution

yellowbox-0.8.3-py3-none-any.whl (60.8 kB view details)

Uploaded Python 3

File details

Details for the file yellowbox-0.8.3.tar.gz.

File metadata

  • Download URL: yellowbox-0.8.3.tar.gz
  • Upload date:
  • Size: 46.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.8.16 Linux/5.15.0-1037-azure

File hashes

Hashes for yellowbox-0.8.3.tar.gz
Algorithm Hash digest
SHA256 70738273aa6c8dfdc7347b45852e345fd492dd1485e144d0c19b53371d6b8b35
MD5 0e16572697360f85f4a38ab8190692e7
BLAKE2b-256 be61a04dd0eff50533523ba6bfb65ce77e5a520155b946ddd21a6c02295ca293

See more details on using hashes here.

File details

Details for the file yellowbox-0.8.3-py3-none-any.whl.

File metadata

  • Download URL: yellowbox-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 60.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.8.16 Linux/5.15.0-1037-azure

File hashes

Hashes for yellowbox-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d968f4c2adbea566ca6e5e33bfa1f855f564faeaa0e83f5eb774ab94c6641a56
MD5 fdb2c5152d8aa6c21b32ea2f11d2d733
BLAKE2b-256 e9571c0997802f1849abeec52e59db99acf34c3c9c89c0bf008ec026be5e253f

See more details on using hashes here.

Supported by

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