@@ -275,7 +275,8 @@ def test_set_flags_with_duplicates(self, cls, axes):
275
275
result = cls (** axes )
276
276
assert result .flags .allows_duplicate_labels is True
277
277
278
- with pytest .raises (pd .errors .DuplicateLabelError ):
278
+ msg = "Index has duplicates."
279
+ with pytest .raises (pd .errors .DuplicateLabelError , match = msg ):
279
280
cls (** axes ).set_flags (allows_duplicate_labels = False )
280
281
281
282
@pytest .mark .parametrize (
@@ -287,7 +288,8 @@ def test_set_flags_with_duplicates(self, cls, axes):
287
288
],
288
289
)
289
290
def test_setting_allows_duplicate_labels_raises (self , data ):
290
- with pytest .raises (pd .errors .DuplicateLabelError ):
291
+ msg = "Index has duplicates."
292
+ with pytest .raises (pd .errors .DuplicateLabelError , match = msg ):
291
293
data .flags .allows_duplicate_labels = False
292
294
293
295
assert data .flags .allows_duplicate_labels is True
@@ -297,7 +299,8 @@ def test_setting_allows_duplicate_labels_raises(self, data):
297
299
)
298
300
def test_series_raises (self , func ):
299
301
s = pd .Series ([0 , 1 ], index = ["a" , "b" ]).set_flags (allows_duplicate_labels = False )
300
- with pytest .raises (pd .errors .DuplicateLabelError ):
302
+ msg = "Index has duplicates."
303
+ with pytest .raises (pd .errors .DuplicateLabelError , match = msg ):
301
304
func (s )
302
305
303
306
@pytest .mark .parametrize (
@@ -332,7 +335,8 @@ def test_getitem_raises(self, getter, target):
332
335
else :
333
336
target = df
334
337
335
- with pytest .raises (pd .errors .DuplicateLabelError ):
338
+ msg = "Index has duplicates."
339
+ with pytest .raises (pd .errors .DuplicateLabelError , match = msg ):
336
340
getter (target )
337
341
338
342
@pytest .mark .parametrize (
@@ -352,7 +356,8 @@ def test_getitem_raises(self, getter, target):
352
356
],
353
357
)
354
358
def test_concat_raises (self , objs , kwargs ):
355
- with pytest .raises (pd .errors .DuplicateLabelError ):
359
+ msg = "Index has duplicates."
360
+ with pytest .raises (pd .errors .DuplicateLabelError , match = msg ):
356
361
pd .concat (objs , ** kwargs )
357
362
358
363
@not_implemented
@@ -361,7 +366,8 @@ def test_merge_raises(self):
361
366
allows_duplicate_labels = False
362
367
)
363
368
b = pd .DataFrame ({"B" : [0 , 1 , 2 ]}, index = ["a" , "b" , "b" ])
364
- with pytest .raises (pd .errors .DuplicateLabelError ):
369
+ msg = "Index has duplicates."
370
+ with pytest .raises (pd .errors .DuplicateLabelError , match = msg ):
365
371
pd .merge (a , b , left_index = True , right_index = True )
366
372
367
373
@@ -381,13 +387,14 @@ def test_merge_raises(self):
381
387
ids = lambda x : type (x ).__name__ ,
382
388
)
383
389
def test_raises_basic (idx ):
384
- with pytest .raises (pd .errors .DuplicateLabelError ):
390
+ msg = "Index has duplicates."
391
+ with pytest .raises (pd .errors .DuplicateLabelError , match = msg ):
385
392
pd .Series (1 , index = idx ).set_flags (allows_duplicate_labels = False )
386
393
387
- with pytest .raises (pd .errors .DuplicateLabelError ):
394
+ with pytest .raises (pd .errors .DuplicateLabelError , match = msg ):
388
395
pd .DataFrame ({"A" : [1 , 1 ]}, index = idx ).set_flags (allows_duplicate_labels = False )
389
396
390
- with pytest .raises (pd .errors .DuplicateLabelError ):
397
+ with pytest .raises (pd .errors .DuplicateLabelError , match = msg ):
391
398
pd .DataFrame ([[1 , 2 ]], columns = idx ).set_flags (allows_duplicate_labels = False )
392
399
393
400
@@ -412,7 +419,8 @@ def test_format_duplicate_labels_message_multi():
412
419
413
420
def test_dataframe_insert_raises ():
414
421
df = pd .DataFrame ({"A" : [1 , 2 ]}).set_flags (allows_duplicate_labels = False )
415
- with pytest .raises (ValueError , match = "Cannot specify" ):
422
+ msg = "Cannot specify"
423
+ with pytest .raises (ValueError , match = msg ):
416
424
df .insert (0 , "A" , [3 , 4 ], allow_duplicates = True )
417
425
418
426
0 commit comments