@@ -1070,17 +1070,6 @@ def test_get_schema2(self):
1070
1070
create_sql = sql .get_schema (self .test_frame1 , 'test' )
1071
1071
self .assertTrue ('CREATE' in create_sql )
1072
1072
1073
- def test_tquery (self ):
1074
- with tm .assert_produces_warning (FutureWarning ):
1075
- iris_results = sql .tquery ("SELECT * FROM iris" , con = self .conn )
1076
- row = iris_results [0 ]
1077
- tm .equalContents (row , [5.1 , 3.5 , 1.4 , 0.2 , 'Iris-setosa' ])
1078
-
1079
- def test_uquery (self ):
1080
- with tm .assert_produces_warning (FutureWarning ):
1081
- rows = sql .uquery ("SELECT * FROM iris LIMIT 1" , con = self .conn )
1082
- self .assertEqual (rows , - 1 )
1083
-
1084
1073
def _get_sqlite_column_type (self , schema , column ):
1085
1074
1086
1075
for col in schema .split ('\n ' ):
@@ -2091,6 +2080,15 @@ def format_query(sql, *args):
2091
2080
return sql % tuple (processed_args )
2092
2081
2093
2082
2083
+ def tquery (query , con = None , cur = None ):
2084
+ """Replace removed sql.tquery function"""
2085
+ res = sql .execute (query , con = con , cur = cur ).fetchall ()
2086
+ if res is None :
2087
+ return None
2088
+ else :
2089
+ return list (res )
2090
+
2091
+
2094
2092
def _skip_if_no_pymysql ():
2095
2093
try :
2096
2094
import pymysql # noqa
@@ -2120,7 +2118,7 @@ def test_write_row_by_row(self):
2120
2118
ins = "INSERT INTO test VALUES (%s, %s, %s, %s)"
2121
2119
for idx , row in frame .iterrows ():
2122
2120
fmt_sql = format_query (ins , * row )
2123
- sql . tquery (fmt_sql , cur = cur )
2121
+ tquery (fmt_sql , cur = cur )
2124
2122
2125
2123
self .conn .commit ()
2126
2124
@@ -2200,7 +2198,7 @@ def test_execute_closed_connection(self):
2200
2198
self .conn .close ()
2201
2199
try :
2202
2200
sys .stdout = StringIO ()
2203
- self .assertRaises (Exception , sql . tquery , "select * from test" ,
2201
+ self .assertRaises (Exception , tquery , "select * from test" ,
2204
2202
con = self .conn )
2205
2203
finally :
2206
2204
sys .stdout = sys .__stdout__
@@ -2232,42 +2230,6 @@ def _check_roundtrip(self, frame):
2232
2230
expected .index .name = 'Idx'
2233
2231
tm .assert_frame_equal (expected , result )
2234
2232
2235
- def test_tquery (self ):
2236
- frame = tm .makeTimeDataFrame ()
2237
- sql .to_sql (frame , name = 'test_table' , con = self .conn , index = False )
2238
- result = sql .tquery ("select A from test_table" , self .conn )
2239
- expected = Series (frame .A .values , frame .index ) # not to have name
2240
- result = Series (result , frame .index )
2241
- tm .assert_series_equal (result , expected )
2242
-
2243
- try :
2244
- sys .stdout = StringIO ()
2245
- self .assertRaises (sql .DatabaseError , sql .tquery ,
2246
- 'select * from blah' , con = self .conn )
2247
-
2248
- self .assertRaises (sql .DatabaseError , sql .tquery ,
2249
- 'select * from blah' , con = self .conn , retry = True )
2250
- finally :
2251
- sys .stdout = sys .__stdout__
2252
-
2253
- def test_uquery (self ):
2254
- frame = tm .makeTimeDataFrame ()
2255
- sql .to_sql (frame , name = 'test_table' , con = self .conn , index = False )
2256
- stmt = 'INSERT INTO test_table VALUES(2.314, -123.1, 1.234, 2.3)'
2257
- self .assertEqual (sql .uquery (stmt , con = self .conn ), 1 )
2258
-
2259
- try :
2260
- sys .stdout = StringIO ()
2261
-
2262
- self .assertRaises (sql .DatabaseError , sql .tquery ,
2263
- 'insert into blah values (1)' , con = self .conn )
2264
-
2265
- self .assertRaises (sql .DatabaseError , sql .tquery ,
2266
- 'insert into blah values (1)' , con = self .conn ,
2267
- retry = True )
2268
- finally :
2269
- sys .stdout = sys .__stdout__
2270
-
2271
2233
def test_keyword_as_column_names (self ):
2272
2234
df = DataFrame ({'From' : np .ones (5 )})
2273
2235
sql .to_sql (df , con = self .conn , name = 'testkeywords' , index = False )
@@ -2324,22 +2286,22 @@ def clean_up(test_table_to_drop):
2324
2286
# test if_exists='replace'
2325
2287
sql .to_sql (frame = df_if_exists_1 , con = self .conn , name = table_name ,
2326
2288
if_exists = 'replace' , index = False )
2327
- self .assertEqual (sql . tquery (sql_select , con = self .conn ),
2289
+ self .assertEqual (tquery (sql_select , con = self .conn ),
2328
2290
[(1 , 'A' ), (2 , 'B' )])
2329
2291
sql .to_sql (frame = df_if_exists_2 , con = self .conn , name = table_name ,
2330
2292
if_exists = 'replace' , index = False )
2331
- self .assertEqual (sql . tquery (sql_select , con = self .conn ),
2293
+ self .assertEqual (tquery (sql_select , con = self .conn ),
2332
2294
[(3 , 'C' ), (4 , 'D' ), (5 , 'E' )])
2333
2295
clean_up (table_name )
2334
2296
2335
2297
# test if_exists='append'
2336
2298
sql .to_sql (frame = df_if_exists_1 , con = self .conn , name = table_name ,
2337
2299
if_exists = 'fail' , index = False )
2338
- self .assertEqual (sql . tquery (sql_select , con = self .conn ),
2300
+ self .assertEqual (tquery (sql_select , con = self .conn ),
2339
2301
[(1 , 'A' ), (2 , 'B' )])
2340
2302
sql .to_sql (frame = df_if_exists_2 , con = self .conn , name = table_name ,
2341
2303
if_exists = 'append' , index = False )
2342
- self .assertEqual (sql . tquery (sql_select , con = self .conn ),
2304
+ self .assertEqual (tquery (sql_select , con = self .conn ),
2343
2305
[(1 , 'A' ), (2 , 'B' ), (3 , 'C' ), (4 , 'D' ), (5 , 'E' )])
2344
2306
clean_up (table_name )
2345
2307
@@ -2445,7 +2407,7 @@ def test_write_row_by_row(self):
2445
2407
ins = "INSERT INTO test VALUES (%s, %s, %s, %s)"
2446
2408
for idx , row in frame .iterrows ():
2447
2409
fmt_sql = format_query (ins , * row )
2448
- sql . tquery (fmt_sql , cur = cur )
2410
+ tquery (fmt_sql , cur = cur )
2449
2411
2450
2412
self .conn .commit ()
2451
2413
@@ -2554,7 +2516,7 @@ def test_execute_closed_connection(self):
2554
2516
self .conn .close ()
2555
2517
try :
2556
2518
sys .stdout = StringIO ()
2557
- self .assertRaises (Exception , sql . tquery , "select * from test" ,
2519
+ self .assertRaises (Exception , tquery , "select * from test" ,
2558
2520
con = self .conn )
2559
2521
finally :
2560
2522
sys .stdout = sys .__stdout__
@@ -2603,58 +2565,6 @@ def _check_roundtrip(self, frame):
2603
2565
expected .index .names = result .index .names
2604
2566
tm .assert_frame_equal (expected , result )
2605
2567
2606
- def test_tquery (self ):
2607
- try :
2608
- import pymysql # noqa
2609
- except ImportError :
2610
- raise nose .SkipTest ("no pymysql" )
2611
- frame = tm .makeTimeDataFrame ()
2612
- drop_sql = "DROP TABLE IF EXISTS test_table"
2613
- cur = self .conn .cursor ()
2614
- cur .execute (drop_sql )
2615
- sql .to_sql (frame , name = 'test_table' ,
2616
- con = self .conn , index = False )
2617
- result = sql .tquery ("select A from test_table" , self .conn )
2618
- expected = Series (frame .A .values , frame .index ) # not to have name
2619
- result = Series (result , frame .index )
2620
- tm .assert_series_equal (result , expected )
2621
-
2622
- try :
2623
- sys .stdout = StringIO ()
2624
- self .assertRaises (sql .DatabaseError , sql .tquery ,
2625
- 'select * from blah' , con = self .conn )
2626
-
2627
- self .assertRaises (sql .DatabaseError , sql .tquery ,
2628
- 'select * from blah' , con = self .conn , retry = True )
2629
- finally :
2630
- sys .stdout = sys .__stdout__
2631
-
2632
- def test_uquery (self ):
2633
- try :
2634
- import pymysql # noqa
2635
- except ImportError :
2636
- raise nose .SkipTest ("no pymysql" )
2637
- frame = tm .makeTimeDataFrame ()
2638
- drop_sql = "DROP TABLE IF EXISTS test_table"
2639
- cur = self .conn .cursor ()
2640
- cur .execute (drop_sql )
2641
- sql .to_sql (frame , name = 'test_table' ,
2642
- con = self .conn , index = False )
2643
- stmt = 'INSERT INTO test_table VALUES(2.314, -123.1, 1.234, 2.3)'
2644
- self .assertEqual (sql .uquery (stmt , con = self .conn ), 1 )
2645
-
2646
- try :
2647
- sys .stdout = StringIO ()
2648
-
2649
- self .assertRaises (sql .DatabaseError , sql .tquery ,
2650
- 'insert into blah values (1)' , con = self .conn )
2651
-
2652
- self .assertRaises (sql .DatabaseError , sql .tquery ,
2653
- 'insert into blah values (1)' , con = self .conn ,
2654
- retry = True )
2655
- finally :
2656
- sys .stdout = sys .__stdout__
2657
-
2658
2568
def test_keyword_as_column_names (self ):
2659
2569
_skip_if_no_pymysql ()
2660
2570
df = DataFrame ({'From' : np .ones (5 )})
@@ -2698,22 +2608,22 @@ def clean_up(test_table_to_drop):
2698
2608
# test if_exists='replace'
2699
2609
sql .to_sql (frame = df_if_exists_1 , con = self .conn , name = table_name ,
2700
2610
if_exists = 'replace' , index = False )
2701
- self .assertEqual (sql . tquery (sql_select , con = self .conn ),
2611
+ self .assertEqual (tquery (sql_select , con = self .conn ),
2702
2612
[(1 , 'A' ), (2 , 'B' )])
2703
2613
sql .to_sql (frame = df_if_exists_2 , con = self .conn , name = table_name ,
2704
2614
if_exists = 'replace' , index = False )
2705
- self .assertEqual (sql . tquery (sql_select , con = self .conn ),
2615
+ self .assertEqual (tquery (sql_select , con = self .conn ),
2706
2616
[(3 , 'C' ), (4 , 'D' ), (5 , 'E' )])
2707
2617
clean_up (table_name )
2708
2618
2709
2619
# test if_exists='append'
2710
2620
sql .to_sql (frame = df_if_exists_1 , con = self .conn , name = table_name ,
2711
2621
if_exists = 'fail' , index = False )
2712
- self .assertEqual (sql . tquery (sql_select , con = self .conn ),
2622
+ self .assertEqual (tquery (sql_select , con = self .conn ),
2713
2623
[(1 , 'A' ), (2 , 'B' )])
2714
2624
sql .to_sql (frame = df_if_exists_2 , con = self .conn , name = table_name ,
2715
2625
if_exists = 'append' , index = False )
2716
- self .assertEqual (sql . tquery (sql_select , con = self .conn ),
2626
+ self .assertEqual (tquery (sql_select , con = self .conn ),
2717
2627
[(1 , 'A' ), (2 , 'B' ), (3 , 'C' ), (4 , 'D' ), (5 , 'E' )])
2718
2628
clean_up (table_name )
2719
2629
0 commit comments