skillfed

exasol-integration-test-docker-environment

Integration Test Docker Environment for Exasol

exasol-integration-test-docker-environment v6.5.1 173.7K downloads/30d#10,301 on PyPI6
Permissive license MIT Active released

What it is and what it does

This package wraps Exasol's Docker-DB container to simplify integration testing. It offers both a command-line interface and a Python API layer, allowing you to spin up a test database environment without manually managing Docker commands. The CLI is straightforward for one-off test runs, while the API layer extends functionality to also manage associated test containers whose lifecycle you control.

The package depends on a substantial stack—docker, fabric, luigi, jinja2, click, and others—to handle container orchestration, templating, task workflows, and SSH-based operations. It's actively maintained and supports modern Python versions (3.10–3.14), with low installation friction via a pure wheel. No known security vulnerabilities are recorded.

Use it for:

  • Automate spinning up ephemeral Exasol database containers in CI/CD pipelines for integration tests.
  • Manage test database lifecycle programmatically within Python test suites using the API layer.
  • Set up isolated test environments with both an Exasol database and a companion test container for complex test scenarios.
  • Simplify local development workflows by scripting database container startup and teardown.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides a CLI and Python API to start and manage Exasol Docker-DB test containers for integration testing, handling both the database container and optional associated test environments.

Yes, if you are testing against Exasol and need to automate Docker-DB container management. The package is actively maintained, has no security issues, and offers both CLI and programmatic access. Install friction is low and license is permissive. Only caveat: you must have Docker installed and running; the package is a wrapper, not a standalone tool.

Install

exasol-integration-test-docker-environment on PyPI

pip

pip install exasol-integration-test-docker-environment

uv

uv add exasol-integration-test-docker-environment

poetry

poetry add exasol-integration-test-docker-environment

Installing exasol-integration-test-docker-environment

Before you install

Low friction install with a pure-Python wheel. Active maintenance (last commit 2026-08-10, release 10 days old) and broad Python support (3.10–3.14). Depends on 17 runtime packages including docker, fabric, and luigi, which are stable and widely used.

License in practice

MIT license is permissive; you can use, modify, and distribute this package with minimal restrictions, provided you include the license notice.

Quickstart

pip install exasol-integration-test-docker-environment

from exasol_integration_test_docker_environment import ...
# Use the API to start an Exasol Docker-DB container for testing

Requires Docker to be installed and running on the host system; the package itself is a Python wrapper around Docker container orchestration.

Verify before relying

  • Specific API entry points and classes available for programmatic use beyond the CLI.
  • Whether the package supports Docker Compose or only direct Docker daemon interaction.
  • Minimum Docker version or feature requirements for compatibility.

Package facts

License MIT (permissive)
Python support supports the current Python release (<3.15,>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 17 — click, docker, docutils, exasol-error-reporting, fabric, gitpython, humanfriendly, jinja2, jsonpickle, luigi, netaddr, networkx, portalocker, pydot, requests, simplejson, stopwatch.py
Maintenance actively maintained — 10 days since the last release
Last repo commit
First released
Downloads 173,722/month — #10,301 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: exasol_integration_test_docker_environment-6.5.1-py3-none-any.whl

Keywords: exasol, docker, testing

Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Tags

exasol docker test environmentintegration testing exasoldocker-db container managementexasol test setup automationdatabase testing docker
exasol-specificdocker-orchestrationci-cd-integration

More Testing packages