Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ jobs:
- google.py
- kafka.py
- localstack.py
- minio.py
- mongodb.py
- neo4j.py
- nginx.py
Expand Down
1 change: 1 addition & 0 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ Currently available features:
* RabbitMQ
* Keycloak
* Azurite container
* Minio container

Installation
------------
Expand Down
1 change: 1 addition & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,5 @@ Usage modes
Keycloak container <keycloak>
RabbitMQ container <rabbitmq>
Redis container <redis>
Minio container <minio>

6 changes: 6 additions & 0 deletions docs/minio.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Minio
===================

Allows to spin up Minio Container.

.. autoclass:: testcontainers.minio.MinioContainer
2 changes: 1 addition & 1 deletion requirements.in
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
-e file:.[docker-compose,mysql,oracle,postgresql,selenium,google-cloud-pubsub,mongo,redis,mssqlserver,neo4j,kafka,rabbitmq,clickhouse,keycloak,arangodb,azurite]
-e file:.[docker-compose,mysql,oracle,postgresql,selenium,google-cloud-pubsub,minio,mongo,redis,mssqlserver,neo4j,kafka,rabbitmq,clickhouse,keycloak,arangodb,azurite]
codecov>=2.1.0
cryptography<37
flake8<3.8.0 # 3.8.0 adds a dependency on importlib-metadata which conflicts with other packages.
Expand Down
33 changes: 18 additions & 15 deletions requirements/3.10.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#
# This file is autogenerated by pip-compile with python 3.10
# To update, run:
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
# pip-compile --output-file=requirements/3.10.txt --resolver=backtracking requirements.in
#
Expand Down Expand Up @@ -38,6 +38,7 @@ cachetools==5.2.0
# via google-auth
certifi==2022.9.24
# via
# minio
# msrest
# requests
# selenium
Expand All @@ -47,7 +48,7 @@ cffi==1.15.1
# pynacl
charset-normalizer==2.1.1
# via requests
clickhouse-driver==0.2.4
clickhouse-driver==0.2.5
# via testcontainers
codecov==2.1.12
# via -r requirements.in
Expand Down Expand Up @@ -95,9 +96,9 @@ exceptiongroup==1.0.4
# trio
flake8==3.7.9
# via -r requirements.in
google-api-core[grpc]==2.10.2
google-api-core[grpc]==2.11.0
# via google-cloud-pubsub
google-auth==2.14.1
google-auth==2.15.0
# via google-api-core
google-cloud-pubsub==1.7.2
# via testcontainers
Expand All @@ -110,7 +111,7 @@ greenlet==2.0.1
# via sqlalchemy
grpc-google-iam-v1==0.12.4
# via google-cloud-pubsub
grpcio==1.50.0
grpcio==1.51.1
# via
# google-api-core
# googleapis-common-protos
Expand All @@ -126,7 +127,7 @@ idna==3.4
# trio
imagesize==1.4.1
# via sphinx
importlib-metadata==5.0.0
importlib-metadata==5.1.0
# via
# keyring
# twine
Expand All @@ -152,11 +153,13 @@ markupsafe==2.1.1
# via jinja2
mccabe==0.6.1
# via flake8
minio==7.1.12
# via testcontainers
more-itertools==9.0.0
# via jaraco-classes
msrest==0.7.1
# via azure-storage-blob
neo4j==5.2.1
neo4j==5.3.0
# via testcontainers
oauthlib==3.2.2
# via requests-oauthlib
Expand All @@ -175,7 +178,7 @@ pg8000==1.29.3
# via -r requirements.in
pika==1.3.1
# via testcontainers
pkginfo==1.8.3
pkginfo==1.9.2
# via twine
pluggy==1.0.0
# via pytest
Expand Down Expand Up @@ -227,7 +230,7 @@ pytest==7.2.0
# pytest-cov
pytest-cov==4.0.0
# via -r requirements.in
python-arango==7.5.2
python-arango==7.5.3
# via testcontainers
python-dateutil==2.8.2
# via pg8000
Expand Down Expand Up @@ -283,7 +286,7 @@ scramp==1.4.4
# via pg8000
secretstorage==3.3.3
# via keyring
selenium==4.6.0
selenium==4.7.2
# via testcontainers
six==1.16.0
# via
Expand All @@ -292,7 +295,6 @@ six==1.16.0
# dockerpty
# ecdsa
# google-auth
# grpcio
# isodate
# jsonschema
# paramiko
Expand Down Expand Up @@ -332,17 +334,18 @@ trio==0.22.0
# trio-websocket
trio-websocket==0.9.2
# via selenium
twine==4.0.1
twine==4.0.2
# via -r requirements.in
typing-extensions==4.4.0
# via azure-core
tzdata==2022.6
tzdata==2022.7
# via pytz-deprecation-shim
tzlocal==4.2
# via clickhouse-driver
urllib3[socks]==1.26.13
# via
# docker
# minio
# python-arango
# python-keycloak
# requests
Expand All @@ -358,7 +361,7 @@ wrapt==1.14.1
# via testcontainers
wsproto==1.2.0
# via trio-websocket
zipp==3.10.0
zipp==3.11.0
# via importlib-metadata

# The following packages are considered to be unsafe in a requirements file:
Expand Down
33 changes: 18 additions & 15 deletions requirements/3.7.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#
# This file is autogenerated by pip-compile with python 3.7
# To update, run:
# This file is autogenerated by pip-compile with Python 3.7
# by the following command:
#
# pip-compile --output-file=requirements/3.7.txt --resolver=backtracking requirements.in
#
Expand Down Expand Up @@ -44,6 +44,7 @@ cachetools==5.2.0
# via google-auth
certifi==2022.9.24
# via
# minio
# msrest
# requests
# selenium
Expand All @@ -53,7 +54,7 @@ cffi==1.15.1
# pynacl
charset-normalizer==2.1.1
# via requests
clickhouse-driver==0.2.4
clickhouse-driver==0.2.5
# via testcontainers
codecov==2.1.12
# via -r requirements.in
Expand Down Expand Up @@ -101,9 +102,9 @@ exceptiongroup==1.0.4
# trio
flake8==3.7.9
# via -r requirements.in
google-api-core[grpc]==2.10.2
google-api-core[grpc]==2.11.0
# via google-cloud-pubsub
google-auth==2.14.1
google-auth==2.15.0
# via google-api-core
google-cloud-pubsub==1.7.2
# via testcontainers
Expand All @@ -116,7 +117,7 @@ greenlet==2.0.1
# via sqlalchemy
grpc-google-iam-v1==0.12.4
# via google-cloud-pubsub
grpcio==1.50.0
grpcio==1.51.1
# via
# google-api-core
# googleapis-common-protos
Expand All @@ -132,7 +133,7 @@ idna==3.4
# trio
imagesize==1.4.1
# via sphinx
importlib-metadata==5.0.0
importlib-metadata==5.1.0
# via
# jsonschema
# keyring
Expand Down Expand Up @@ -166,11 +167,13 @@ markupsafe==2.1.1
# via jinja2
mccabe==0.6.1
# via flake8
minio==7.1.12
# via testcontainers
more-itertools==9.0.0
# via jaraco-classes
msrest==0.7.1
# via azure-storage-blob
neo4j==5.2.1
neo4j==5.3.0
# via testcontainers
oauthlib==3.2.2
# via requests-oauthlib
Expand All @@ -189,7 +192,7 @@ pg8000==1.29.3
# via -r requirements.in
pika==1.3.1
# via testcontainers
pkginfo==1.8.3
pkginfo==1.9.2
# via twine
pluggy==1.0.0
# via pytest
Expand Down Expand Up @@ -241,7 +244,7 @@ pytest==7.2.0
# pytest-cov
pytest-cov==4.0.0
# via -r requirements.in
python-arango==7.5.2
python-arango==7.5.3
# via testcontainers
python-dateutil==2.8.2
# via pg8000
Expand Down Expand Up @@ -297,7 +300,7 @@ scramp==1.4.4
# via pg8000
secretstorage==3.3.3
# via keyring
selenium==4.6.0
selenium==4.7.2
# via testcontainers
six==1.16.0
# via
Expand All @@ -306,7 +309,6 @@ six==1.16.0
# dockerpty
# ecdsa
# google-auth
# grpcio
# isodate
# jsonschema
# paramiko
Expand Down Expand Up @@ -346,7 +348,7 @@ trio==0.22.0
# trio-websocket
trio-websocket==0.9.2
# via selenium
twine==4.0.1
twine==4.0.2
# via -r requirements.in
typing-extensions==4.4.0
# via
Expand All @@ -356,13 +358,14 @@ typing-extensions==4.4.0
# importlib-metadata
# redis
# rich
tzdata==2022.6
tzdata==2022.7
# via pytz-deprecation-shim
tzlocal==4.2
# via clickhouse-driver
urllib3[socks]==1.26.13
# via
# docker
# minio
# python-arango
# python-keycloak
# requests
Expand All @@ -378,7 +381,7 @@ wrapt==1.14.1
# via testcontainers
wsproto==1.2.0
# via trio-websocket
zipp==3.10.0
zipp==3.11.0
# via importlib-metadata

# The following packages are considered to be unsafe in a requirements file:
Expand Down
Loading