Skip to content

Commit a5462c2

Browse files
provinzkrautcofin
authored andcommitted
transient when isolating server
1 parent 11d5d11 commit a5462c2

File tree

11 files changed

+16
-4
lines changed

11 files changed

+16
-4
lines changed

src/pytest_databases/docker/bigquery.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919

2020
@pytest.fixture(scope="session")
21-
def xdist_bigquery_isolate() -> XdistIsolationLevel:
21+
def xdist_bigquery_isolation_level() -> XdistIsolationLevel:
2222
return "database"
2323

2424

@@ -40,7 +40,7 @@ def client_options(self) -> ClientOptions:
4040
@pytest.fixture(autouse=False, scope="session")
4141
def bigquery_service(
4242
docker_service: DockerService,
43-
xdist_bigquery_isolate: XdistIsolationLevel,
43+
xdist_bigquery_isolation_level: XdistIsolationLevel,
4444
) -> Generator[BigQueryService, None, None]:
4545
project = "emulator-test-project"
4646
dataset = "test-dataset"
@@ -61,7 +61,7 @@ def check(_service: ServiceContainer) -> bool:
6161
return False
6262

6363
container_name = "bigquery"
64-
if xdist_bigquery_isolate == "server":
64+
if xdist_bigquery_isolation_level == "server":
6565
container_name = f"{container_name}_{get_xdist_worker_id()}"
6666
else:
6767
worker_id = get_xdist_worker_id()
@@ -79,6 +79,7 @@ def check(_service: ServiceContainer) -> bool:
7979
},
8080
container_port=9050,
8181
timeout=60,
82+
transient=xdist_bigquery_isolation_level == "server",
8283
) as service:
8384
yield BigQueryService(
8485
host=service.host,

src/pytest_databases/docker/cockroachdb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ def cockroachdb_responsive(_service: ServiceContainer) -> bool:
6565
name=container_name,
6666
command="start-single-node --insecure",
6767
exec_after_start=f'cockroach sql --insecure -e "CREATE DATABASE {db_name}";',
68+
transient=cockroachdb_xdist_isolation_level == "server",
6869
) as service:
6970
yield CockroachDBService(
7071
host=service.host,

src/pytest_databases/docker/dragonfly.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,6 @@ def dragonfly_service(
6868
check=dragonfly_responsive,
6969
container_port=6379,
7070
name=name,
71+
transient=xdist_dragonfly_isolation_level == "server",
7172
) as service:
7273
yield DragonflyService(host=service.host, port=service.port, db=db)

src/pytest_databases/docker/keydb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,6 @@ def keydb_service(
6868
check=keydb_responsive,
6969
container_port=6379,
7070
name=name,
71+
transient=xdist_keydb_isolation_level == "server",
7172
) as service:
7273
yield KeydbService(host=service.host, port=service.port, db=db)

src/pytest_databases/docker/mariadb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ def check(_service: ServiceContainer) -> bool:
8686
f"GRANT ALL PRIVILEGES ON {db_name}.* TO '{user}'@'%'; "
8787
'FLUSH PRIVILEGES;"'
8888
),
89+
transient=isolation_level == "server",
8990
) as service:
9091
yield MariaDBService(
9192
db=db_name,

src/pytest_databases/docker/mssql.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ def check(_service: ServiceContainer) -> bool:
8181
},
8282
timeout=100,
8383
pause=1,
84+
transient=xdist_mssql_isolation_level == "server",
8485
) as service:
8586
with pymssql.connect(
8687
user="sa",

src/pytest_databases/docker/mysql.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ def check(_service: ServiceContainer) -> bool:
8686
f"GRANT ALL PRIVILEGES ON {db_name}.* TO '{user}'@'%'; "
8787
'FLUSH PRIVILEGES;"'
8888
),
89+
transient=isolation_level == "server",
8990
) as service:
9091
yield MySQLService(
9192
db=db_name,

src/pytest_databases/docker/postgres.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def check(_service: ServiceContainer) -> bool:
6969
"POSTGRES_PASSWORD": "super-secret",
7070
},
7171
exec_after_start=f"psql -U postgres -d postgres -c 'CREATE DATABASE {db_name};'",
72+
transient=xdist_postgres_isolate == "server",
7273
) as service:
7374
yield PostgresService(
7475
database=db_name,

src/pytest_databases/docker/redis.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,6 @@ def redis_service(
6868
check=redis_responsive,
6969
container_port=6379,
7070
name=name,
71+
transient=xdist_redis_isolation_level == "server",
7172
) as service:
7273
yield RedisService(host=service.host, port=service.port, db=db)

src/pytest_databases/docker/spanner.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from google.auth.credentials import AnonymousCredentials, Credentials
99
from google.cloud import spanner
1010

11+
from pytest_databases.helpers import get_xdist_worker_num
1112
from pytest_databases.types import ServiceContainer
1213

1314
if TYPE_CHECKING:
@@ -36,9 +37,10 @@ def client_options(self) -> ClientOptions:
3637
def spanner_service(docker_service: DockerService) -> Generator[SpannerService, None, None]:
3738
with docker_service.run(
3839
image="gcr.io/cloud-spanner-emulator/emulator:latest",
39-
name="spanner",
40+
name=f"spanner_{get_xdist_worker_num()}",
4041
container_port=9010,
4142
wait_for_log="gRPC server listening at",
43+
transient=True,
4244
) as service:
4345
yield SpannerService(
4446
host=service.host,

0 commit comments

Comments
 (0)