Skip to content

A simple replacement for testcontainers-python

License

Notifications You must be signed in to change notification settings

aperullo/Tainers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

'Tainers

PyPI codecov Code style: black GitHub

'Tainers is a simple replacement for testcontainers-python.

What is it?

'Tainers lightly wraps the docker SDK, providing enough functionality to cover much of the tc-p use-case. Perfect for making custom containers for integration and end-to-end tests.

Install

pip install tainers

Usage

from tainers import Tainer

import requests

python_server = Tainer("python:3.9")
python_server.with_command(["python", "-m", "http.server"])
python_server.with_port(8000, host=8080)

with python_server:
    resp = requests.get(python_server.url(8000))
    print(resp)

> <Response [200]>

You can also subclass Tainer to make your own specialized containers as code.

Using in dind

'Tainers respects the DOCKER_HOST environment variable, meaning it should just work with docker-in-docker.

About

A simple replacement for testcontainers-python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages