@@ -476,6 +476,48 @@ def pgvector_connection(
476476 yield conn
477477
478478
479+ @pytest .fixture (autouse = False , scope = "session" )
480+ def paradedb_image () -> str :
481+ return "paradedb/paradedb:0.21.5-pg16"
482+
483+
484+ @pytest .fixture (autouse = False , scope = "session" )
485+ def paradedb_service (
486+ docker_service : DockerService ,
487+ paradedb_image : str ,
488+ xdist_postgres_isolation_level : XdistIsolationLevel ,
489+ postgres_host : str ,
490+ postgres_user : str ,
491+ postgres_password : str ,
492+ ) -> Generator [PostgresService , None , None ]:
493+ with _provide_postgres_service (
494+ docker_service ,
495+ image = paradedb_image ,
496+ name = "paradedb" ,
497+ xdist_postgres_isolate = xdist_postgres_isolation_level ,
498+ host = postgres_host ,
499+ user = postgres_user ,
500+ password = postgres_password ,
501+ ) as service :
502+ yield service
503+
504+
505+ @pytest .fixture (autouse = False , scope = "session" )
506+ def paradedb_connection (
507+ paradedb_service : PostgresService ,
508+ ) -> Generator [psycopg .Connection , None , None ]:
509+ with psycopg .connect (
510+ _make_connection_string (
511+ host = paradedb_service .host ,
512+ port = paradedb_service .port ,
513+ user = paradedb_service .user ,
514+ password = paradedb_service .password ,
515+ database = paradedb_service .database ,
516+ ),
517+ ) as conn :
518+ yield conn
519+
520+
479521@pytest .fixture (autouse = False , scope = "session" )
480522def alloydb_omni_image () -> str :
481523 return "google/alloydbomni:16"
0 commit comments