@@ -204,17 +204,17 @@ async def test_queries(database_url):
204
204
205
205
assert len (results ) == 3
206
206
assert results [0 ]["text" ] == "example1"
207
- assert results [0 ]["completed" ] == True
207
+ assert results [0 ]["completed" ] is True
208
208
assert results [1 ]["text" ] == "example2"
209
- assert results [1 ]["completed" ] == False
209
+ assert results [1 ]["completed" ] is False
210
210
assert results [2 ]["text" ] == "example3"
211
- assert results [2 ]["completed" ] == True
211
+ assert results [2 ]["completed" ] is True
212
212
213
213
# fetch_one()
214
214
query = notes .select ()
215
215
result = await database .fetch_one (query = query )
216
216
assert result ["text" ] == "example1"
217
- assert result ["completed" ] == True
217
+ assert result ["completed" ] is True
218
218
219
219
# fetch_val()
220
220
query = sqlalchemy .sql .select (* [notes .c .text ])
@@ -246,11 +246,11 @@ async def test_queries(database_url):
246
246
iterate_results .append (result )
247
247
assert len (iterate_results ) == 3
248
248
assert iterate_results [0 ]["text" ] == "example1"
249
- assert iterate_results [0 ]["completed" ] == True
249
+ assert iterate_results [0 ]["completed" ] is True
250
250
assert iterate_results [1 ]["text" ] == "example2"
251
- assert iterate_results [1 ]["completed" ] == False
251
+ assert iterate_results [1 ]["completed" ] is False
252
252
assert iterate_results [2 ]["text" ] == "example3"
253
- assert iterate_results [2 ]["completed" ] == True
253
+ assert iterate_results [2 ]["completed" ] is True
254
254
255
255
256
256
@pytest .mark .parametrize ("database_url" , DATABASE_URLS )
@@ -280,26 +280,26 @@ async def test_queries_raw(database_url):
280
280
results = await database .fetch_all (query = query , values = {"completed" : True })
281
281
assert len (results ) == 2
282
282
assert results [0 ]["text" ] == "example1"
283
- assert results [0 ]["completed" ] == True
283
+ assert results [0 ]["completed" ] is True
284
284
assert results [1 ]["text" ] == "example3"
285
- assert results [1 ]["completed" ] == True
285
+ assert results [1 ]["completed" ] is True
286
286
287
287
# fetch_one()
288
288
query = "SELECT * FROM notes WHERE completed = :completed"
289
289
result = await database .fetch_one (query = query , values = {"completed" : False })
290
290
assert result ["text" ] == "example2"
291
- assert result ["completed" ] == False
291
+ assert result ["completed" ] is False
292
292
293
293
# fetch_val()
294
294
query = "SELECT completed FROM notes WHERE text = :text"
295
295
result = await database .fetch_val (query = query , values = {"text" : "example1" })
296
- assert result == True
296
+ assert result is True
297
297
298
298
query = "SELECT * FROM notes WHERE text = :text"
299
299
result = await database .fetch_val (
300
300
query = query , values = {"text" : "example1" }, column = "completed"
301
301
)
302
- assert result == True
302
+ assert result is True
303
303
304
304
# iterate()
305
305
query = "SELECT * FROM notes"
@@ -308,11 +308,11 @@ async def test_queries_raw(database_url):
308
308
iterate_results .append (result )
309
309
assert len (iterate_results ) == 3
310
310
assert iterate_results [0 ]["text" ] == "example1"
311
- assert iterate_results [0 ]["completed" ] == True
311
+ assert iterate_results [0 ]["completed" ] is True
312
312
assert iterate_results [1 ]["text" ] == "example2"
313
- assert iterate_results [1 ]["completed" ] == False
313
+ assert iterate_results [1 ]["completed" ] is False
314
314
assert iterate_results [2 ]["text" ] == "example3"
315
- assert iterate_results [2 ]["completed" ] == True
315
+ assert iterate_results [2 ]["completed" ] is True
316
316
317
317
318
318
@pytest .mark .parametrize ("database_url" , DATABASE_URLS )
@@ -380,7 +380,7 @@ async def test_results_support_mapping_interface(database_url):
380
380
381
381
assert isinstance (results_as_dicts [0 ]["id" ], int )
382
382
assert results_as_dicts [0 ]["text" ] == "example1"
383
- assert results_as_dicts [0 ]["completed" ] == True
383
+ assert results_as_dicts [0 ]["completed" ] is True
384
384
385
385
386
386
@pytest .mark .parametrize ("database_url" , DATABASE_URLS )
@@ -467,7 +467,7 @@ async def test_execute_return_val(database_url):
467
467
query = notes .select ().where (notes .c .id == pk )
468
468
result = await database .fetch_one (query )
469
469
assert result ["text" ] == "example1"
470
- assert result ["completed" ] == True
470
+ assert result ["completed" ] is True
471
471
472
472
473
473
@pytest .mark .parametrize ("database_url" , DATABASE_URLS )
@@ -857,7 +857,7 @@ async def test_transaction_commit_low_level(database_url):
857
857
try :
858
858
query = notes .insert ().values (text = "example1" , completed = True )
859
859
await database .execute (query )
860
- except : # pragma: no cover
860
+ except Exception : # pragma: no cover
861
861
await transaction .rollback ()
862
862
else :
863
863
await transaction .commit ()
@@ -881,7 +881,7 @@ async def test_transaction_rollback_low_level(database_url):
881
881
query = notes .insert ().values (text = "example1" , completed = True )
882
882
await database .execute (query )
883
883
raise RuntimeError ()
884
- except :
884
+ except Exception :
885
885
await transaction .rollback ()
886
886
else : # pragma: no cover
887
887
await transaction .commit ()
@@ -1354,13 +1354,12 @@ async def test_queries_with_expose_backend_connection(database_url):
1354
1354
]:
1355
1355
cursor = await raw_connection .cursor ()
1356
1356
await cursor .execute (insert_query , values )
1357
- elif database .url .scheme == "mysql+asyncmy" :
1357
+ elif database .url .scheme in [ "mysql+asyncmy" , "postgresql+psycopg" ] :
1358
1358
async with raw_connection .cursor () as cursor :
1359
1359
await cursor .execute (insert_query , values )
1360
1360
elif database .url .scheme in [
1361
1361
"postgresql" ,
1362
1362
"postgresql+asyncpg" ,
1363
- "postgresql+psycopg" ,
1364
1363
]:
1365
1364
await raw_connection .execute (insert_query , * values )
1366
1365
elif database .url .scheme in ["sqlite" , "sqlite+aiosqlite" ]:
@@ -1372,7 +1371,7 @@ async def test_queries_with_expose_backend_connection(database_url):
1372
1371
if database .url .scheme in ["mysql" , "mysql+aiomysql" ]:
1373
1372
cursor = await raw_connection .cursor ()
1374
1373
await cursor .executemany (insert_query , values )
1375
- elif database .url .scheme == "mysql+asyncmy" :
1374
+ elif database .url .scheme in [ "mysql+asyncmy" , "postgresql+psycopg" ] :
1376
1375
async with raw_connection .cursor () as cursor :
1377
1376
await cursor .executemany (insert_query , values )
1378
1377
elif database .url .scheme == "postgresql+aiopg" :
@@ -1395,36 +1394,28 @@ async def test_queries_with_expose_backend_connection(database_url):
1395
1394
cursor = await raw_connection .cursor ()
1396
1395
await cursor .execute (select_query )
1397
1396
results = await cursor .fetchall ()
1398
- elif database .url .scheme == "mysql+asyncmy" :
1397
+ elif database .url .scheme in [ "mysql+asyncmy" , "postgresql+psycopg" ] :
1399
1398
async with raw_connection .cursor () as cursor :
1400
1399
await cursor .execute (select_query )
1401
1400
results = await cursor .fetchall ()
1402
- elif database .url .scheme in [
1403
- "postgresql" ,
1404
- "postgresql+asyncpg" ,
1405
- "postgresql+psycopg" ,
1406
- ]:
1401
+ elif database .url .scheme in ["postgresql" , "postgresql+asyncpg" ]:
1407
1402
results = await raw_connection .fetch (select_query )
1408
1403
elif database .url .scheme in ["sqlite" , "sqlite+aiosqlite" ]:
1409
1404
results = await raw_connection .execute_fetchall (select_query )
1410
1405
1411
1406
assert len (results ) == 3
1412
1407
# Raw output for the raw request
1413
1408
assert results [0 ][1 ] == "example1"
1414
- assert results [0 ][2 ] == True
1409
+ assert results [0 ][2 ] is True
1415
1410
assert results [1 ][1 ] == "example2"
1416
- assert results [1 ][2 ] == False
1411
+ assert results [1 ][2 ] is False
1417
1412
assert results [2 ][1 ] == "example3"
1418
- assert results [2 ][2 ] == True
1413
+ assert results [2 ][2 ] is True
1419
1414
1420
1415
# fetch_one()
1421
- if database .url .scheme in [
1422
- "postgresql" ,
1423
- "postgresql+asyncpg" ,
1424
- "postgresql+psycopg" ,
1425
- ]:
1416
+ if database .url .scheme in ["postgresql" , "postgresql+asyncpg" ]:
1426
1417
result = await raw_connection .fetchrow (select_query )
1427
- elif database .url .scheme == "mysql+asyncmy" :
1418
+ elif database .url .scheme in [ "mysql+asyncmy" , "postgresql+psycopg" ] :
1428
1419
async with raw_connection .cursor () as cursor :
1429
1420
await cursor .execute (select_query )
1430
1421
result = await cursor .fetchone ()
@@ -1435,7 +1426,7 @@ async def test_queries_with_expose_backend_connection(database_url):
1435
1426
1436
1427
# Raw output for the raw request
1437
1428
assert result [1 ] == "example1"
1438
- assert result [2 ] == True
1429
+ assert result [2 ] is True
1439
1430
1440
1431
1441
1432
@pytest .mark .parametrize ("database_url" , DATABASE_URLS )
@@ -1606,7 +1597,7 @@ async def test_column_names(database_url, select_query):
1606
1597
1607
1598
assert sorted (results [0 ]._mapping .keys ()) == ["completed" , "id" , "text" ]
1608
1599
assert results [0 ]["text" ] == "example1"
1609
- assert results [0 ]["completed" ] == True
1600
+ assert results [0 ]["completed" ] is True
1610
1601
1611
1602
1612
1603
@pytest .mark .parametrize ("database_url" , DATABASE_URLS )
@@ -1641,23 +1632,6 @@ async def test_result_named_access(database_url):
1641
1632
assert result .completed is True
1642
1633
1643
1634
1644
- @pytest .mark .parametrize ("database_url" , DATABASE_URLS )
1645
- @async_adapter
1646
- async def test_mapping_property_interface (database_url ):
1647
- """
1648
- Test that all connections implement interface with `_mapping` property
1649
- """
1650
- async with Database (database_url ) as database :
1651
- query = notes .select ()
1652
- single_result = await database .fetch_one (query = query )
1653
- assert single_result ._mapping ["text" ] == "example1"
1654
- assert single_result ._mapping ["completed" ] is True
1655
-
1656
- list_result = await database .fetch_all (query = query )
1657
- assert list_result [0 ]._mapping ["text" ] == "example1"
1658
- assert list_result [0 ]._mapping ["completed" ] is True
1659
-
1660
-
1661
1635
@async_adapter
1662
1636
async def test_should_not_maintain_ref_when_no_cache_param ():
1663
1637
async with Database (
0 commit comments