@@ -2500,13 +2500,18 @@ def test_sqlalchemy_integer_overload_mapping(conn, request, integer):
2500
2500
2501
2501
def test_database_uri_string (request , test_frame1 ):
2502
2502
pytest .importorskip ("sqlalchemy" )
2503
- db_uri = "sqlite:///:memory:"
2504
- table = "iris"
2505
- test_frame1 .to_sql (name = table , con = db_uri , if_exists = "replace" , index = False )
2506
- test_frame2 = sql .read_sql (table , db_uri )
2507
- test_frame3 = sql .read_sql_table (table , db_uri )
2508
- query = "SELECT * FROM iris"
2509
- test_frame4 = sql .read_sql_query (query , db_uri )
2503
+ # Test read_sql and .to_sql method with a database URI (GH10654)
2504
+ # db_uri = 'sqlite:///:memory:' # raises
2505
+ # sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) near
2506
+ # "iris": syntax error [SQL: 'iris']
2507
+ with tm .ensure_clean () as name :
2508
+ db_uri = "sqlite:///" + name
2509
+ table = "iris"
2510
+ test_frame1 .to_sql (name = table , con = db_uri , if_exists = "replace" , index = False )
2511
+ test_frame2 = sql .read_sql (table , db_uri )
2512
+ test_frame3 = sql .read_sql_table (table , db_uri )
2513
+ query = "SELECT * FROM iris"
2514
+ test_frame4 = sql .read_sql_query (query , db_uri )
2510
2515
tm .assert_frame_equal (test_frame1 , test_frame2 )
2511
2516
tm .assert_frame_equal (test_frame1 , test_frame3 )
2512
2517
tm .assert_frame_equal (test_frame1 , test_frame4 )
0 commit comments