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())
... result = engine.execute("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.0rc2.tar.gz
(25.1 kB
view hashes)
Built Distribution
Close
Hashes for testcontainers-4.0.0rc2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d93b29ef3e0ce7c949a60296cf0f955c14f1552193a8fd32b2206396f7726957 |
|
MD5 | 989fea2f1985054b88808953d01d4026 |
|
BLAKE2b-256 | cea68cb618a4991b7d54a6d962ea5fb062d389eab9a3abce3e9c8b0c87239523 |