@@ -1282,14 +1282,22 @@ def setUpModule():
1282
1282
suite (result )
1283
1283
expected_out = '\n Stdout:\n do cleanup2\n do cleanup1\n '
1284
1284
self .assertEqual (stdout .getvalue (), expected_out )
1285
- self .assertEqual (len (result .errors ), 1 )
1285
+ self .assertEqual (len (result .errors ), 2 )
1286
1286
description = 'tearDownModule (Module)'
1287
1287
test_case , formatted_exc = result .errors [0 ]
1288
1288
self .assertEqual (test_case .description , description )
1289
1289
self .assertIn ('ValueError: bad cleanup2' , formatted_exc )
1290
+ self .assertNotIn ('ExceptionGroup' , formatted_exc )
1290
1291
self .assertNotIn ('TypeError' , formatted_exc )
1291
1292
self .assertIn (expected_out , formatted_exc )
1292
1293
1294
+ test_case , formatted_exc = result .errors [1 ]
1295
+ self .assertEqual (test_case .description , description )
1296
+ self .assertIn ('TypeError: bad cleanup1' , formatted_exc )
1297
+ self .assertNotIn ('ExceptionGroup' , formatted_exc )
1298
+ self .assertNotIn ('ValueError' , formatted_exc )
1299
+ self .assertIn (expected_out , formatted_exc )
1300
+
1293
1301
def testBufferSetUpModule_DoModuleCleanups (self ):
1294
1302
with captured_stdout () as stdout :
1295
1303
result = unittest .TestResult ()
@@ -1313,22 +1321,34 @@ def setUpModule():
1313
1321
suite (result )
1314
1322
expected_out = '\n Stdout:\n set up module\n do cleanup2\n do cleanup1\n '
1315
1323
self .assertEqual (stdout .getvalue (), expected_out )
1316
- self .assertEqual (len (result .errors ), 2 )
1324
+ self .assertEqual (len (result .errors ), 3 )
1317
1325
description = 'setUpModule (Module)'
1318
1326
test_case , formatted_exc = result .errors [0 ]
1319
1327
self .assertEqual (test_case .description , description )
1320
1328
self .assertIn ('ZeroDivisionError: division by zero' , formatted_exc )
1329
+ self .assertNotIn ('ExceptionGroup' , formatted_exc )
1321
1330
self .assertNotIn ('ValueError' , formatted_exc )
1322
1331
self .assertNotIn ('TypeError' , formatted_exc )
1323
1332
self .assertIn ('\n Stdout:\n set up module\n ' , formatted_exc )
1333
+
1324
1334
test_case , formatted_exc = result .errors [1 ]
1325
1335
self .assertIn (expected_out , formatted_exc )
1326
1336
self .assertEqual (test_case .description , description )
1327
1337
self .assertIn ('ValueError: bad cleanup2' , formatted_exc )
1338
+ self .assertNotIn ('ExceptionGroup' , formatted_exc )
1328
1339
self .assertNotIn ('ZeroDivisionError' , formatted_exc )
1329
1340
self .assertNotIn ('TypeError' , formatted_exc )
1330
1341
self .assertIn (expected_out , formatted_exc )
1331
1342
1343
+ test_case , formatted_exc = result .errors [2 ]
1344
+ self .assertIn (expected_out , formatted_exc )
1345
+ self .assertEqual (test_case .description , description )
1346
+ self .assertIn ('TypeError: bad cleanup1' , formatted_exc )
1347
+ self .assertNotIn ('ExceptionGroup' , formatted_exc )
1348
+ self .assertNotIn ('ZeroDivisionError' , formatted_exc )
1349
+ self .assertNotIn ('ValueError' , formatted_exc )
1350
+ self .assertIn (expected_out , formatted_exc )
1351
+
1332
1352
def testBufferTearDownModule_DoModuleCleanups (self ):
1333
1353
with captured_stdout () as stdout :
1334
1354
result = unittest .TestResult ()
@@ -1355,21 +1375,32 @@ def tearDownModule():
1355
1375
suite (result )
1356
1376
expected_out = '\n Stdout:\n tear down module\n do cleanup2\n do cleanup1\n '
1357
1377
self .assertEqual (stdout .getvalue (), expected_out )
1358
- self .assertEqual (len (result .errors ), 2 )
1378
+ self .assertEqual (len (result .errors ), 3 )
1359
1379
description = 'tearDownModule (Module)'
1360
1380
test_case , formatted_exc = result .errors [0 ]
1361
1381
self .assertEqual (test_case .description , description )
1362
1382
self .assertIn ('ZeroDivisionError: division by zero' , formatted_exc )
1383
+ self .assertNotIn ('ExceptionGroup' , formatted_exc )
1363
1384
self .assertNotIn ('ValueError' , formatted_exc )
1364
1385
self .assertNotIn ('TypeError' , formatted_exc )
1365
1386
self .assertIn ('\n Stdout:\n tear down module\n ' , formatted_exc )
1387
+
1366
1388
test_case , formatted_exc = result .errors [1 ]
1367
1389
self .assertEqual (test_case .description , description )
1368
1390
self .assertIn ('ValueError: bad cleanup2' , formatted_exc )
1391
+ self .assertNotIn ('ExceptionGroup' , formatted_exc )
1369
1392
self .assertNotIn ('ZeroDivisionError' , formatted_exc )
1370
1393
self .assertNotIn ('TypeError' , formatted_exc )
1371
1394
self .assertIn (expected_out , formatted_exc )
1372
1395
1396
+ test_case , formatted_exc = result .errors [2 ]
1397
+ self .assertEqual (test_case .description , description )
1398
+ self .assertIn ('TypeError: bad cleanup1' , formatted_exc )
1399
+ self .assertNotIn ('ExceptionGroup' , formatted_exc )
1400
+ self .assertNotIn ('ZeroDivisionError' , formatted_exc )
1401
+ self .assertNotIn ('ValueError' , formatted_exc )
1402
+ self .assertIn (expected_out , formatted_exc )
1403
+
1373
1404
1374
1405
if __name__ == '__main__' :
1375
1406
unittest .main ()
0 commit comments