Skip to content

Commit c0dc701

Browse files
Add ArangoDB Container support (#221)
* Add ArangoDB container Co-authored-by: Till Hoffmann <tillahoffmann@gmail.com> * Update testcontainers/arangodb.py Co-authored-by: Till Hoffmann <tillahoffmann@gmail.com> * Update testcontainers/arangodb.py Co-authored-by: Till Hoffmann <tillahoffmann@gmail.com> * Update testcontainers/arangodb.py Co-authored-by: Till Hoffmann <tillahoffmann@gmail.com> * align to PR comment * Align to 2nd review cycle Co-authored-by: Till Hoffmann <tillahoffmann@gmail.com>
1 parent df0c28a commit c0dc701

File tree

12 files changed

+319
-74
lines changed

12 files changed

+319
-74
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
3030
- selenium.py
3131
- webdriver.py
3232
- keycloak.py
33+
- arangodb.py
3334
runs-on: ubuntu-18.04
3435
steps:
3536
- uses: actions/checkout@v2

README.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Currently available features:
2222
* ClickHouse container
2323
* Microsoft SQL Server container
2424
* Generic docker containers
25+
* ArangoDB container
2526
* LocalStack
2627
* RabbitMQ
2728
* Keycloak

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
#
6767
# This is also used if you do content translation via gettext catalogs.
6868
# Usually you set "language" from the command line for these cases.
69-
language = None
69+
language = 'en'
7070

7171
# List of patterns, relative to source directory, that match files and
7272
# directories to ignore when looking for source files.

docs/database.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Database containers
22
===================
33

4-
Allows to spin up database images such as MySQL, PostgreSQL, MariaDB, Oracle XE, MongoDb, ClickHouse or Neo4j.
4+
Allows to spin up database images such as MySQL, PostgreSQL, MariaDB, Oracle XE, MongoDb, ClickHouse, Neo4j or ArangoDB
55

66
.. autoclass:: testcontainers.mysql.MySqlContainer
77
.. autoclass:: testcontainers.mysql.MariaDbContainer
@@ -12,3 +12,4 @@ Allows to spin up database images such as MySQL, PostgreSQL, MariaDB, Oracle XE,
1212
.. autoclass:: testcontainers.mssql.SqlServerContainer
1313
.. autoclass:: testcontainers.clickhouse.ClickHouseContainer
1414
.. autoclass:: testcontainers.neo4j.Neo4jContainer
15+
.. autoclass:: testcontainers.arangodb.ArangoDbContainer

requirements.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
-e file:.[docker-compose,mysql,oracle,postgresql,selenium,google-cloud-pubsub,mongo,redis,mssqlserver,neo4j,kafka,rabbitmq,clickhouse,keycloak]
1+
-e file:.[docker-compose,mysql,oracle,postgresql,selenium,google-cloud-pubsub,mongo,redis,mssqlserver,neo4j,kafka,rabbitmq,clickhouse,keycloak,arangodb]
22
codecov>=2.1.0
33
cryptography<37
44
flake8<3.8.0 # 3.8.0 adds a dependency on importlib-metadata which conflicts with other packages.

requirements/3.10.txt

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ babel==2.10.1
2626
# via sphinx
2727
bcrypt==3.2.2
2828
# via paramiko
29-
cachetools==5.0.0
29+
cachetools==5.2.0
3030
# via google-auth
31-
certifi==2021.10.8
31+
certifi==2022.5.18.1
3232
# via
3333
# requests
3434
# urllib3
@@ -43,7 +43,7 @@ clickhouse-driver==0.2.3
4343
# via testcontainers
4444
codecov==2.1.12
4545
# via -r requirements.in
46-
coverage[toml]==6.3.2
46+
coverage[toml]==6.4.1
4747
# via
4848
# codecov
4949
# pytest-cov
@@ -71,21 +71,21 @@ dockerpty==0.4.1
7171
# via docker-compose
7272
docopt==0.6.2
7373
# via docker-compose
74-
docutils==0.17.1
74+
docutils==0.18.1
7575
# via sphinx
7676
ecdsa==0.17.0
7777
# via python-jose
7878
entrypoints==0.3
7979
# via flake8
8080
flake8==3.7.9
8181
# via -r requirements.in
82-
google-api-core[grpc]==2.7.3
82+
google-api-core[grpc]==2.8.1
8383
# via google-cloud-pubsub
8484
google-auth==2.6.6
8585
# via google-api-core
8686
google-cloud-pubsub==1.7.1
8787
# via testcontainers
88-
googleapis-common-protos[grpc]==1.56.0
88+
googleapis-common-protos[grpc]==1.56.2
8989
# via
9090
# google-api-core
9191
# grpc-google-iam-v1
@@ -94,13 +94,13 @@ greenlet==1.1.2
9494
# via sqlalchemy
9595
grpc-google-iam-v1==0.12.4
9696
# via google-cloud-pubsub
97-
grpcio==1.46.0
97+
grpcio==1.46.3
9898
# via
9999
# google-api-core
100100
# googleapis-common-protos
101101
# grpc-google-iam-v1
102102
# grpcio-status
103-
grpcio-status==1.46.0
103+
grpcio-status==1.46.3
104104
# via google-api-core
105105
h11==0.13.0
106106
# via wsproto
@@ -123,7 +123,7 @@ markupsafe==2.1.1
123123
# via jinja2
124124
mccabe==0.6.1
125125
# via flake8
126-
neo4j==4.4.3
126+
neo4j==4.4.4
127127
# via testcontainers
128128
outcome==1.1.0
129129
# via trio
@@ -133,9 +133,9 @@ packaging==21.3
133133
# pytest
134134
# redis
135135
# sphinx
136-
paramiko==2.10.4
136+
paramiko==2.11.0
137137
# via docker
138-
pg8000==1.26.1
138+
pg8000==1.29.1
139139
# via -r requirements.in
140140
pika==1.2.1
141141
# via testcontainers
@@ -165,6 +165,8 @@ pyflakes==2.1.1
165165
# via flake8
166166
pygments==2.12.0
167167
# via sphinx
168+
pyjwt==2.4.0
169+
# via python-arango
168170
pymongo==4.1.1
169171
# via testcontainers
170172
pymssql==2.2.5
@@ -175,7 +177,7 @@ pynacl==1.5.0
175177
# via paramiko
176178
pyopenssl==22.0.0
177179
# via urllib3
178-
pyparsing==3.0.8
180+
pyparsing==3.0.9
179181
# via packaging
180182
pyrsistent==0.18.1
181183
# via jsonschema
@@ -187,11 +189,13 @@ pytest==7.1.2
187189
# pytest-cov
188190
pytest-cov==3.0.0
189191
# via -r requirements.in
192+
python-arango==7.3.4
193+
# via testcontainers
190194
python-dotenv==0.20.0
191195
# via docker-compose
192196
python-jose==3.3.0
193197
# via python-keycloak
194-
python-keycloak==0.27.0
198+
python-keycloak==1.5.0
195199
# via testcontainers
196200
pytz==2022.1
197201
# via
@@ -202,23 +206,27 @@ pytz-deprecation-shim==0.1.0.post0
202206
# via tzlocal
203207
pyyaml==5.4.1
204208
# via docker-compose
205-
redis==4.3.0
209+
redis==4.3.3
206210
# via testcontainers
207211
requests==2.27.1
208212
# via
209213
# codecov
210214
# docker
211215
# docker-compose
212216
# google-api-core
217+
# python-arango
213218
# python-keycloak
219+
# requests-toolbelt
214220
# sphinx
221+
requests-toolbelt==0.9.1
222+
# via python-arango
215223
rsa==4.8
216224
# via
217225
# google-auth
218226
# python-jose
219227
scramp==1.4.1
220228
# via pg8000
221-
selenium==4.1.5
229+
selenium==4.2.0
222230
# via testcontainers
223231
six==1.16.0
224232
# via
@@ -235,7 +243,7 @@ snowballstemmer==2.2.0
235243
# via sphinx
236244
sortedcontainers==2.4.0
237245
# via trio
238-
sphinx==4.5.0
246+
sphinx==5.0.1
239247
# via -r requirements.in
240248
sphinxcontrib-applehelp==1.0.2
241249
# via sphinx
@@ -249,7 +257,7 @@ sphinxcontrib-qthelp==1.0.3
249257
# via sphinx
250258
sphinxcontrib-serializinghtml==1.1.5
251259
# via sphinx
252-
sqlalchemy==1.4.36
260+
sqlalchemy==1.4.37
253261
# via testcontainers
254262
texttable==1.6.4
255263
# via docker-compose
@@ -269,6 +277,8 @@ tzlocal==4.2
269277
# via clickhouse-driver
270278
urllib3[secure,socks]==1.26.9
271279
# via
280+
# python-arango
281+
# python-keycloak
272282
# requests
273283
# selenium
274284
websocket-client==0.59.0

0 commit comments

Comments
 (0)