Skip to content

Commit 695aa13

Browse files
authored
feat: expose container (#121)
1 parent a856d9d commit 695aa13

20 files changed

Lines changed: 48 additions & 11 deletions

src/pytest_databases/_service.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ def run(
222222

223223
host_port = int(binding[0]["HostPort"])
224224
service = ServiceContainer(
225+
container=container,
225226
host=container_host,
226227
port=host_port,
227228
)

src/pytest_databases/docker/azure_blob.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ def azure_blob_service(
8686
yield AzureBlobService(
8787
host=service.host,
8888
port=service.port,
89+
container=service.container,
8990
connection_string=connection_string,
9091
account_url=account_url,
9192
account_key=account_key,

src/pytest_databases/docker/bigquery.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ def check(_service: ServiceContainer) -> bool:
9494
yield BigQueryService(
9595
host=service.host,
9696
port=service.port,
97+
container=service.container,
9798
project=project,
9899
dataset=dataset,
99100
credentials=AnonymousCredentials(),

src/pytest_databases/docker/cockroachdb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ def cockroachdb_responsive(_service: ServiceContainer) -> bool:
7878
yield CockroachDBService(
7979
host=service.host,
8080
port=service.port,
81+
container=service.container,
8182
database=db_name,
8283
driver_opts=cockroachdb_driver_opts,
8384
)

src/pytest_databases/docker/dolt.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,10 @@ def check(_service: ServiceContainer) -> bool:
107107
time.sleep(1)
108108

109109
yield DoltService(
110-
db=db_name,
111110
host=service.host,
112111
port=service.port,
112+
container=service.container,
113+
db=db_name,
113114
user=user,
114115
password=password,
115116
)

src/pytest_databases/docker/elastic_search.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ def check(_service: ServiceContainer) -> bool:
9292
yield ElasticsearchService(
9393
host=service.host,
9494
port=service.port,
95+
container=service.container,
9596
user=user,
9697
password=password,
9798
scheme=scheme,

src/pytest_databases/docker/gizmosql.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ def check(_service: ServiceContainer) -> bool:
126126
yield GizmoSQLService(
127127
host=service.host,
128128
port=service.port,
129+
container=service.container,
129130
username=gizmosql_username,
130131
password=gizmosql_password,
131132
)

src/pytest_databases/docker/mariadb.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,10 @@ def check(_service: ServiceContainer) -> bool:
124124
raise RuntimeError(msg)
125125

126126
yield MariaDBService(
127-
db=db_name,
128127
host=service.host,
129128
port=service.port,
129+
container=service.container,
130+
db=db_name,
130131
user=user,
131132
password=password,
132133
)

src/pytest_databases/docker/minio.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ def check(_service: ServiceContainer) -> bool:
135135
yield MinioService(
136136
host=service.host,
137137
port=service.port,
138+
container=service.container,
138139
endpoint=f"{service.host}:{service.port}",
139140
access_key=minio_access_key,
140141
secret_key=minio_secret_key,

src/pytest_databases/docker/mongodb.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,12 @@ def check(_service: ServiceContainer) -> bool:
9191
transient=isolation_level == "server",
9292
) as service:
9393
yield MongoDBService(
94-
host=service.host, port=service.port, username=username, password=password, database=database_name
94+
host=service.host,
95+
port=service.port,
96+
container=service.container,
97+
username=username,
98+
password=password,
99+
database=database_name,
95100
)
96101

97102

0 commit comments

Comments
 (0)