InterSystems IRIS component of testcontainers-python.
Project description
Testcontainers-python for InterSystems IRIS
testcontainers-python facilitates the use of Docker containers for functional and integration testing.
Other implementations
Basic usage
>>> from testcontainers.iris import IRISContainer
>>> import sqlalchemy
>>> iris_container = IRISContainer("intersystemsdc/iris-community:latest")
>>> with iris_container as iris:
... engine = sqlalchemy.create_engine(iris.get_connection_url())
... with engine.begin() as connection:
... result = connection.execute(sqlalchemy.text("select $zversion"))
... version, = result.fetchone()
>>> version
'IRIS for UNIX (Ubuntu Server LTS for ARM64 Containers) 2023.2 (Build 227U) Mon Jul 31 2023 17:43:25 EDT'
The snippet above will spin up a InterSystems IRIS 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.
It is possible to run Enterprise edition as well, with passing a valid iris.key.
iris_container = IRISContainer(
"containers.intersystems.com/intersystems/iris:2023.3",
license_key="/full/path/to/iris.key",
username="testuser",
password="testpass",
namespace="TEST",
)
username
, password
, namespace
will be created during start of the container with required values, user will get %All role
Demo with Jupiter Notebook
More extensive documentation can be found at Read The Docs.
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
Built Distribution
Hashes for testcontainers_iris-1.1.1b2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cd2b2904d82f18217685385d5289852af33de3546ae3f36d00b778ff5775acf |
|
MD5 | 123f3ba1f6095913797146cfb99378ce |
|
BLAKE2b-256 | 1293c845067a2f3dd912481af49bf518648b79a87d9618498bd75f4b068f6180 |
Hashes for testcontainers_iris-1.1.1b2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85abcdc7fff858714971ee6fcab50470bcebe0f996ca852a9f1074351bdd134d |
|
MD5 | 9ec4b2a4e6c7e4d5584e61a63e0f6ebd |
|
BLAKE2b-256 | 5ca28c3f46c8f1386d728a4204fe8aec9eb4ed5bd09479755e573640fbf6e669 |