testcontainers-python API reference
105 public APIs from testcontainers-python (testcontainers/testcontainers-python) — 68 classes, 4 functions, 33 methods. Signatures extracted by static analysis of the actual source.
Repository: testcontainers/testcontainers-python
| Kind | Count |
|---|---|
| Classes | 68 |
| Functions | 4 |
| Methods | 33 |
API list
class
src.testcontainers.community.arangodb.ArangoDbContainerArangoDB container.
class
src.testcontainers.community.cassandra.CassandraContainerCassandra database container.
class
src.testcontainers.community.clickhouse.ClickHouseContainerClickHouse database container.
class
src.testcontainers.community.cockroachdb.CockroachDBContainerCockroachDB database container.
class
src.testcontainers.community.cosmosdb.mongodb.CosmosDBMongoEndpointContainerCosmosDB MongoDB enpoint Emulator.
class
src.testcontainers.community.cosmosdb.nosql.CosmosDBNoSQLEndpointContainerCosmosDB NoSQL enpoint Emulator.
method
src.testcontainers.community.cosmosdb.nosql.CosmosDBNoSQLEndpointContainer.url() -> strThe url to the NoSQL endpoint
class
src.testcontainers.community.cratedb.CrateDBContainerCrateDB database container.
class
src.testcontainers.community.db2.Db2ContainerIBM Db2 database container.
class
src.testcontainers.community.elasticsearch.ElasticSearchContainerElasticSearch container.
class
src.testcontainers.community.influxdb.version1.InfluxDb1ContainerDocker container for InfluxDB 1.x.
method
src.testcontainers.community.influxdb.version1.InfluxDb1Container.start() -> SelfOverridden for better typing reason
class
src.testcontainers.community.influxdb.version2.InfluxDb2ContainerDocker container for InfluxDB 2.x.
method
src.testcontainers.community.influxdb.version2.InfluxDb2Container.start() -> SelfOverridden for better typing reason
class
src.testcontainers.community.k3s.K3SContainerK3S container.
class
src.testcontainers.community.kafka.KafkaContainerKafka container.
class
src.testcontainers.community.kafka._redpanda.RedpandaContainerRedpanda container.
class
src.testcontainers.community.localstack.LocalStackContainerLocalstack container.
method
src.testcontainers.community.localstack.LocalStackContainer.with_services(*services) -> SelfRestrict what services to run.
class
src.testcontainers.community.mailpit.MailpitContainerTest container for Mailpit.
class
src.testcontainers.community.memcached.MemcachedContainerTest container for Memcached.
class
src.testcontainers.community.milvus.MilvusContainerMilvus database container.
class
src.testcontainers.community.mongodb.MongoDbContainerMongo document-based database container.
class
src.testcontainers.community.mssql.SqlServerContainerMicrosoft SQL Server database container.
class
src.testcontainers.community.mysql.MySqlContainerMySql database container.
class
src.testcontainers.community.nats.NatsContainerNats container.
class
src.testcontainers.community.openfga.OpenFGAContainerOpenFGAContainer container.
class
src.testcontainers.community.oracle.OracleDbContainerOracle database container.
class
src.testcontainers.community.postgres.PostgresContainerPostgres database container.
class
src.testcontainers.community.qdrant.QdrantContainerQdrant vector database container.
class
src.testcontainers.community.rabbitmq.RabbitMqContainerTest container for RabbitMQ.
method
src.testcontainers.community.rabbitmq.RabbitMqContainer.readiness_probe() -> boolTest if the RabbitMQ broker is ready.
method
src.testcontainers.community.rabbitmq.RabbitMqContainer.start() -> SelfStart the test container.
class
src.testcontainers.community.redis.AsyncRedisContainerRedis container.
class
src.testcontainers.community.redis.RedisContainerRedis container.
method
src.testcontainers.community.redis.RedisContainer.get_client(**kwargs:object) -> redis.RedisGet a redis client.
class
src.testcontainers.community.scylla.ScyllaContainerScylla database container.
class
src.testcontainers.community.selenium.video.SeleniumVideoContainerSelenium video container.
class
src.testcontainers.community.sftp.SFTPContainerTest container for an SFTP server.
class
src.testcontainers.community.valkey.ValkeyContainerValkey container.
method
src.testcontainers.community.valkey.ValkeyContainer.get_connection_url() -> strGet connection URL for Valkey.
method
src.testcontainers.community.valkey.ValkeyContainer.get_exposed_port() -> intGet mapped port.
method
src.testcontainers.community.valkey.ValkeyContainer.get_host() -> strGet container host.
method
src.testcontainers.community.valkey.ValkeyContainer.with_image_tag(tag:str) -> SelfSpecify Valkey version.
method
src.testcontainers.community.valkey.ValkeyContainer.with_password(password:str) -> SelfConfigure authentication for Valkey.
class
src.testcontainers.community.vault.VaultContainerVault container.
class
src.testcontainers.community.weaviate.WeaviateContainerWeaviate vector database container.
method
src.testcontainers.community.weaviate.WeaviateContainer.get_grpc_host() -> strGet the gRPC host of Weaviate container.
method
src.testcontainers.community.weaviate.WeaviateContainer.get_grpc_port() -> intGet the gRPC port of Weaviate container.
method
src.testcontainers.community.weaviate.WeaviateContainer.get_http_host() -> strGet the HTTP host of Weaviate container.
method
src.testcontainers.community.weaviate.WeaviateContainer.get_http_port() -> intGet the HTTP port of Weaviate container.
class
src.testcontainers.compose.compose.DockerComposeManage docker compose environments.
method
src.testcontainers.compose.compose.DockerCompose.start() -> NoneStarts the docker compose environment.
method
src.testcontainers.compose.compose.DockerCompose.stop(down:bool=True) -> NoneStops the docker compose environment.
method
src.testcontainers.compose.compose.DockerCompose.wait_for(url:str) -> SelfWaits for a response from a given URL.
method
src.testcontainers.compose.compose.DockerCompose.waiting_for(strategies:dict[str, WaitStrategy]) -> SelfSet wait strategies for specific services.
func
src.testcontainers.core.auth.process_docker_auth_config_cred_helpers(auth_config_dict:dict[str, Any]) -> NoneProcess the credHelpers config.
func
src.testcontainers.core.auth.process_docker_auth_config_encoded(auth_config_dict:dict[str, dict[str, dict[str, Any]]]) -> list[DockerAuthInfo]Process the auths config.
func
src.testcontainers.core.auth.process_docker_auth_config_store(auth_config_dict:dict[str, Any]) -> NoneProcess the credsStore config.
class
src.testcontainers.core.container.DockerContainerBasic container object to spin up Docker instances.
method
src.testcontainers.core.container.DockerContainer.get_docker_client() -> DockerClient:meta private:
method
src.testcontainers.core.container.DockerContainer.with_exposed_ports(*ports:Union[str, int]) -> SelfExpose ports from the container without binding them to the host.
method
src.testcontainers.core.container.DockerContainer.with_tmpfs_mount(container_path:str, size:Optional[str]=None) -> SelfMount a tmpfs volume on the container.
class
src.testcontainers.core.container.Reaper:meta private:
method
src.testcontainers.core.docker_client.DockerClient.bridge_ip(container_id:str) -> strGet the bridge ip address for a container.
method
src.testcontainers.core.docker_client.DockerClient.find_host_network() -> Optional[str]Try to find the docker host network.
method
src.testcontainers.core.docker_client.DockerClient.gateway_ip(container_id:str) -> strGet the gateway ip address for a container.
method
src.testcontainers.core.docker_client.DockerClient.get_connection_mode() -> ConnectionModeDetermine the connection mode.
method
src.testcontainers.core.docker_client.DockerClient.get_container(container_id:str) -> dict[str, Any]Get the container with a given identifier.
method
src.testcontainers.core.docker_client.DockerClient.host() -> strGet the hostname or ip address of the docker host.
method
src.testcontainers.core.docker_client.DockerClient.network_name(container_id:str) -> strGet the name of the network this container runs on
method
src.testcontainers.core.docker_client.DockerClient.start(container:Container) -> NoneStart a previously created container.
class
src.testcontainers.core.image.DockerImageBasic image object to build Docker images.
method
src.testcontainers.core.image.DockerImage.remove(force:bool=True, noprune:bool=False) -> NoneRemove the image.
class
src.testcontainers.core.inspect.ContainerAddressIP address information.
class
src.testcontainers.core.inspect.ContainerBindOptionsBind mount options.
class
src.testcontainers.core.inspect.ContainerBlkioDeviceRateBlock IO device rate configuration.
class
src.testcontainers.core.inspect.ContainerBlkioWeightDeviceBlock IO weight device configuration.
class
src.testcontainers.core.inspect.ContainerConfigContainer configuration.
class
src.testcontainers.core.inspect.ContainerDeviceMappingDevice mapping configuration.
class
src.testcontainers.core.inspect.ContainerDeviceRequestDevice request configuration.
class
src.testcontainers.core.inspect.ContainerGraphDriverGraph driver information.
class
src.testcontainers.core.inspect.ContainerHealthContainer health check information.
class
src.testcontainers.core.inspect.ContainerHealthcheckContainer healthcheck configuration.
class
src.testcontainers.core.inspect.ContainerHostConfigHost configuration for container.
class
src.testcontainers.core.inspect.ContainerIPAMConfigIPAM configuration for network.
class
src.testcontainers.core.inspect.ContainerImageManifestDescriptorImage manifest descriptor.
class
src.testcontainers.core.inspect.ContainerImageOptionsImage mount options.
class
src.testcontainers.core.inspect.ContainerLogContainer health check log entry.
class
src.testcontainers.core.inspect.ContainerLogConfigLogging configuration.
class
src.testcontainers.core.inspect.ContainerMountMount information.
class
src.testcontainers.core.inspect.ContainerMountPointMount point configuration.
class
src.testcontainers.core.inspect.ContainerNetworkEndpointNetwork endpoint information.
class
src.testcontainers.core.inspect.ContainerNetworkSettingsNetwork settings for container.
class
src.testcontainers.core.inspect.ContainerPlatformPlatform information for image manifest.
class
src.testcontainers.core.inspect.ContainerPortBindingPort binding configuration.
class
src.testcontainers.core.inspect.ContainerRestartPolicyRestart policy configuration.
class
src.testcontainers.core.inspect.ContainerStateContainer state information.
class
src.testcontainers.core.inspect.ContainerTmpfsOptionsTmpfs mount options.
class
src.testcontainers.core.inspect.ContainerUlimitUlimit configuration.
class
src.testcontainers.core.inspect.ContainerVolumeDriverConfigVolume driver configuration.
class
src.testcontainers.core.inspect.ContainerVolumeOptionsVolume mount options.
func
src.testcontainers.core.utils.inside_container() -> boolReturns true if we are running inside a container.
class
src.testcontainers.core.waiting_utils.WaitStrategyBase class for all wait strategies.
method
src.testcontainers.core.waiting_utils.WaitStrategy.wait_until_ready(container:WaitStrategyTarget) -> NoneWait until the container is ready.
About this data
These signatures were extracted from the public source of testcontainers/testcontainers-python
using Python's ast module. Argument names, default values,
type annotations and return types are taken verbatim from the code.
Implementation bodies are never stored. See
how it works for details.