@@ -1547,25 +1547,33 @@ def f(x=None): pass
15471547 mock = Mock (spec = f )
15481548 mock (1 )
15491549
1550- with self .assertRaisesRegex (
1551- AssertionError ,
1552- '^{}$' .format (
1553- re .escape ('Calls not found.\n '
1554- 'Expected: [call()]\n '
1555- ' Actual: [call(1)]' ))) as cm :
1550+ with self .assertRaises (AssertionError ) as cm :
15561551 mock .assert_has_calls ([call ()])
1552+ self .assertEqual (str (cm .exception ),
1553+ 'Calls not found.\n '
1554+ 'Expected: [call()]\n '
1555+ ' Actual: [call(1)]'
1556+ )
15571557 self .assertIsNone (cm .exception .__cause__ )
15581558
1559+ uncalled_mock = Mock ()
1560+ with self .assertRaises (AssertionError ) as cm :
1561+ uncalled_mock .assert_has_calls ([call ()])
1562+ self .assertEqual (str (cm .exception ),
1563+ 'Calls not found.\n '
1564+ 'Expected: [call()]\n '
1565+ ' Actual: []'
1566+ )
1567+ self .assertIsNone (cm .exception .__cause__ )
15591568
1560- with self .assertRaisesRegex (
1561- AssertionError ,
1562- '^{}$' .format (
1563- re .escape (
1564- 'Error processing expected calls.\n '
1565- "Errors: [None, TypeError('too many positional arguments')]\n "
1566- "Expected: [call(), call(1, 2)]\n "
1567- ' Actual: [call(1)]' ))) as cm :
1569+ with self .assertRaises (AssertionError ) as cm :
15681570 mock .assert_has_calls ([call (), call (1 , 2 )])
1571+ self .assertEqual (str (cm .exception ),
1572+ 'Error processing expected calls.\n '
1573+ "Errors: [None, TypeError('too many positional arguments')]\n "
1574+ 'Expected: [call(), call(1, 2)]\n '
1575+ ' Actual: [call(1)]'
1576+ )
15691577 self .assertIsInstance (cm .exception .__cause__ , TypeError )
15701578
15711579 def test_assert_any_call (self ):
0 commit comments