File tree Expand file tree Collapse file tree 11 files changed +16
-4
lines changed
src/pytest_databases/docker Expand file tree Collapse file tree 11 files changed +16
-4
lines changed Original file line number Diff line number Diff line change 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" )
4141def 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 ,
Original file line number Diff line number Diff 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 ,
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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 ,
Original file line number Diff line number Diff 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" ,
Original file line number Diff line number Diff 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 ,
Original file line number Diff line number Diff 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 ,
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff line change 88from google .auth .credentials import AnonymousCredentials , Credentials
99from google .cloud import spanner
1010
11+ from pytest_databases .helpers import get_xdist_worker_num
1112from pytest_databases .types import ServiceContainer
1213
1314if TYPE_CHECKING :
@@ -36,9 +37,10 @@ def client_options(self) -> ClientOptions:
3637def 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 ,
You can’t perform that action at this time.
0 commit comments