feat: added ssl option to test database

This commit is contained in:
2025-01-27 13:16:55 +01:00
parent 1f224c44bc
commit 410ae12f8e

View File

@@ -24,13 +24,18 @@ class AbstractTestAPI(unittest.IsolatedAsyncioTestCase):
@classmethod @classmethod
def setup_database( def setup_database(
cls, sync_db_url: str, async_db_url: str, base: Type[Base], btree_gist: bool = False cls,
sync_db_url: str,
async_db_url: str,
base: Type[Base],
btree_gist: bool = False,
ssl_mode: str = "require",
): ):
cls.engine_s = create_engine( cls.engine_s = create_engine(
sync_db_url, sync_db_url,
echo=False, echo=False,
pool_pre_ping=True, pool_pre_ping=True,
connect_args={"sslmode": "require"}, connect_args={"sslmode": ssl_mode},
) )
if database_exists(cls.engine_s.url): if database_exists(cls.engine_s.url):
drop_database(cls.engine_s.url) drop_database(cls.engine_s.url)