Skip to content

Commit 5aa23dc

Browse files
authored
test: improve unit test coverage and fix deprecation warnings (#1453)
1 parent a1bdfc7 commit 5aa23dc

24 files changed

Lines changed: 1091 additions & 15 deletions

google/cloud/sql/connector/asyncpg.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ async def connect(
5151
'Unable to import module "asyncpg." Please install and try again.'
5252
)
5353
user = kwargs.pop("user")
54-
db = kwargs.pop("db")
54+
db = kwargs.pop("database", kwargs.pop("db", None))
55+
if db is None:
56+
raise KeyError("database")
5557
passwd = kwargs.pop("password", None)
5658

5759
return await asyncpg.connect(

google/cloud/sql/connector/pg8000.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ def connect(
4848
)
4949

5050
user = kwargs.pop("user")
51-
db = kwargs.pop("db")
51+
db = kwargs.pop("database", kwargs.pop("db", None))
52+
if db is None:
53+
raise KeyError("database")
5254
passwd = kwargs.pop("password", None)
5355
return pg8000.dbapi.connect(
5456
user,

google/cloud/sql/connector/pymysql.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@ def connect(
5252
# pop timeout as timeout arg is called 'connect_timeout' for pymysql
5353
timeout = kwargs.pop("timeout")
5454
kwargs["connect_timeout"] = kwargs.get("connect_timeout", timeout)
55+
56+
# map 'db' to 'database' to avoid deprecation warning in pymysql,
57+
# giving precedence to 'database' if both are provided
58+
db = kwargs.pop("database", kwargs.pop("db", None))
59+
if db is not None:
60+
kwargs["database"] = db
61+
5562
# Create pymysql connection object and hand in pre-made connection
5663
conn = pymysql.Connection(host=ip_address, defer_connect=True, **kwargs)
5764
conn.connect(sock)

google/cloud/sql/connector/pytds.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def connect(ip_address: str, sock: ssl.SSLSocket, **kwargs: Any) -> "pytds.Conne
4747
'Unable to import module "pytds." Please install and try again.'
4848
)
4949

50-
db = kwargs.pop("db", None)
50+
db = kwargs.pop("database", kwargs.pop("db", None))
5151

5252
if kwargs.pop("active_directory_auth", False):
5353
if platform.system() == "Windows":

tests/system/test_asyncpg_connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ async def create_sqlalchemy_engine(
9292
"asyncpg",
9393
user=user,
9494
password=password,
95-
db=db,
95+
database=db,
9696
ip_type=ip_type, # can be "public", "private" or "psc"
9797
**kwargs, # additional asyncpg connection args
9898
),
@@ -155,7 +155,7 @@ async def getconn(
155155
"asyncpg",
156156
user=user,
157157
password=password,
158-
db=db,
158+
database=db,
159159
ip_type=ip_type, # can be "public", "private" or "psc"
160160
**kwargs,
161161
)

tests/system/test_asyncpg_iam_auth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ async def create_sqlalchemy_engine(
7474
instance_connection_name,
7575
"asyncpg",
7676
user=user,
77-
db=db,
77+
database=db,
7878
ip_type=ip_type, # can be "public", "private" or "psc"
7979
enable_iam_auth=True,
8080
),

tests/system/test_connector_object.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def getconn() -> pymysql.connections.Connection:
3737
"pymysql",
3838
user=os.environ["MYSQL_USER"],
3939
password=os.environ["MYSQL_PASS"],
40-
db=os.environ["MYSQL_DB"],
40+
database=os.environ["MYSQL_DB"],
4141
ip_type=os.environ.get("IP_TYPE", "public"),
4242
)
4343
return conn
@@ -142,5 +142,5 @@ def test_connector_sqlserver_iam_auth_error() -> None:
142142
"pytds",
143143
user="my-user",
144144
password="my-pass",
145-
db="my-db",
145+
database="my-db",
146146
)

tests/system/test_ip_types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def getconn() -> pymysql.connections.Connection:
3737
ip_type=ip_type,
3838
user=os.environ["MYSQL_USER"],
3939
password=os.environ["MYSQL_PASS"],
40-
db=os.environ["MYSQL_DB"],
40+
database=os.environ["MYSQL_DB"],
4141
)
4242
return conn
4343

tests/system/test_pg8000_connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def create_sqlalchemy_engine(
8787
"pg8000",
8888
user=user,
8989
password=password,
90-
db=db,
90+
database=db,
9191
ip_type=ip_type, # can be "public", "private" or "psc"
9292
),
9393
)

tests/system/test_pg8000_iam_auth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def create_sqlalchemy_engine(
7373
instance_connection_name,
7474
"pg8000",
7575
user=user,
76-
db=db,
76+
database=db,
7777
ip_type=ip_type, # can be "public", "private" or "psc"
7878
enable_iam_auth=True,
7979
),

0 commit comments

Comments
 (0)