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:16") 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 16...'
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.1.tar.gz
(30.4 kB
view hashes)
Built Distribution
Close
Hashes for testcontainers-4.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0359c1391124d594caeb96f0adddbf16fd07aeec8cea5bbc00f9c44a140e3b25 |
|
MD5 | 32139f84c5dedee4d80f0397f6bbbb84 |
|
BLAKE2b-256 | 8db016d4dfbe6d795741f3b55d7c20632ab927f6095ee3b7555cd95dfe4516ad |