Python library for throwaway instances of anything that can run in a Docker container
Reason this release was yanked:
tried to replace - cant replace, can only yank
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.1.0.tar.gz
(30.2 kB
view hashes)
Built Distribution
Close
Hashes for testcontainers-4.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37c8c6908070f80a148b178dc126ca082353d1f9090872307f63113bbd19471c |
|
MD5 | d4afd16c511352fb7049ea481cee4be2 |
|
BLAKE2b-256 | 83c121960b0753a3d253e9a0c008c70ea0e646717436a9aa292af2cd99fb22d6 |