Python library for throwaway instances of anything that can run in a Docker container
Project description
Testcontainers Python
testcontainers-python
facilitates the use of Docker containers for functional and integration testing.
For more information, see the docs.
Getting Started
>>> from testcontainers.postgres import PostgresContainer
>>> import sqlalchemy
>>> with PostgresContainer("postgres:9.5") as postgres:
... engine = sqlalchemy.create_engine(postgres.get_connection_url())
... with engine.begin() as connection:
... result = connection.execute(sqlalchemy.text("select version()"))
... version, = result.fetchone()
>>> version
'PostgreSQL 9.5...'
The snippet above will spin up a postgres database in a container. The get_connection_url()
convenience method returns a sqlalchemy
compatible url we use to connect to the database and retrieve the database version.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
testcontainers-4.0.0.tar.gz
(29.8 kB
view hashes)
Built Distribution
Close
Hashes for testcontainers-4.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa72e7d07344b91fa97884145d8ed1205b9bafb433ef4739653bf70ebb61e2c |
|
MD5 | d2532217c8b903f234b284df1fcdf753 |
|
BLAKE2b-256 | 99911a019c72c8a6975e9f72728d30df5899be4e0ea55b2e880f7ec812f9e1cd |