Skip to content

Commit 1931ee5

Browse files
committed
Use a file in test_database_uri_string
1 parent 82f3618 commit 1931ee5

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

pandas/tests/io/test_sql.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2500,13 +2500,18 @@ def test_sqlalchemy_integer_overload_mapping(conn, request, integer):
25002500

25012501
def test_database_uri_string(request, test_frame1):
25022502
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)
25102515
tm.assert_frame_equal(test_frame1, test_frame2)
25112516
tm.assert_frame_equal(test_frame1, test_frame3)
25122517
tm.assert_frame_equal(test_frame1, test_frame4)

0 commit comments

Comments
 (0)