1111from awswrangler .data_api .rds import RdsDataApi
1212from awswrangler .data_api .redshift import RedshiftDataApi
1313
14- from .._utils import assert_pandas_equals , get_df , get_time_str_with_random_suffix , is_ray_modin
14+ from .._utils import assert_pandas_equals , get_time_str_with_random_suffix
1515
1616pytestmark = pytest .mark .distributed
1717
@@ -169,7 +169,7 @@ def test_data_api_redshift_column_subset_select(redshift_connector: "RedshiftDat
169169
170170
171171def test_data_api_mysql_columnless_query (mysql_serverless_connector : "RdsDataApi" ) -> None :
172- dataframe = wr .data_api .rds .read_sql_query ("SELECT 1" , con = mysql_serverless_connector )
172+ dataframe = wr .data_api .rds .read_sql_query ("SELECT 1" , con = mysql_serverless_connector ). rename ( columns = { "" : "1" })
173173 expected_dataframe = pd .DataFrame ([[1 ]], columns = ["1" ])
174174 assert_pandas_equals (dataframe , expected_dataframe )
175175
@@ -179,7 +179,7 @@ def test_data_api_mysql_basic_select(
179179 mysql_serverless_connector : "RdsDataApi" , mysql_serverless_table : str , use_column_names : bool
180180) -> None :
181181 database = "test"
182- frame = pd .DataFrame ([[42 , "test" , None ], [ 23 , "foo" , "bar" ]] , columns = ["id" , "name" , "missing " ])
182+ frame = pd .DataFrame ([[42 , "test" ]] , columns = ["id" , "name" ])
183183
184184 wr .data_api .rds .to_sql (
185185 df = frame ,
@@ -240,15 +240,15 @@ def test_data_api_mysql_to_sql_mode(
240240 mysql_serverless_connector : "RdsDataApi" , mysql_serverless_table : str , mode : str
241241) -> None :
242242 database = "test"
243- frame = get_df ( )
243+ frame = pd . DataFrame ([[ 42 , "test" ]], columns = [ "id" , "name" ] )
244244 wr .data_api .rds .to_sql (
245245 df = frame ,
246246 con = mysql_serverless_connector ,
247247 table = mysql_serverless_table ,
248248 database = database ,
249249 )
250250
251- frame2 = get_df ( )
251+ frame2 = pd . DataFrame ([[ 52 , "test2" ]], columns = [ "id" , "name" ] )
252252 wr .data_api .rds .to_sql (
253253 df = frame2 ,
254254 con = mysql_serverless_connector ,
@@ -268,18 +268,17 @@ def test_data_api_mysql_to_sql_mode(
268268
269269 # Cast types
270270 out_frame = out_frame .astype (expected_frame .dtypes )
271- # Modin upcasts to float64 now
272- if is_ray_modin :
273- out_frame ["float" ] = out_frame ["float" ].astype ("float32" )
274-
275271 assert_pandas_equals (out_frame , expected_frame )
276272
277273
278274def test_data_api_exception (mysql_serverless_connector : "RdsDataApi" , mysql_serverless_table : str ) -> None :
279- with pytest .raises (boto3 .client ("rds-data" ).exceptions .BadRequestException ):
275+ with pytest .raises (boto3 .client ("rds-data" ).exceptions .DatabaseErrorException ):
280276 wr .data_api .rds .read_sql_query ("CUPCAKE" , con = mysql_serverless_connector )
281277
282278
279+ @pytest .mark .xfail (
280+ raises = boto3 .client ("rds-data" ).exceptions .DatabaseErrorException , reason = "Must understand MYSQL 8.0 SQL Syntax."
281+ )
283282def test_data_api_mysql_ansi (mysql_serverless_connector : "RdsDataApi" , mysql_serverless_table : str ) -> None :
284283 database = "test"
285284 frame = pd .DataFrame ([[42 , "test" ]], columns = ["id" , "name" ])
0 commit comments