diff options
Diffstat (limited to 'Lib/test/test_exceptions.py')
| -rw-r--r-- | Lib/test/test_exceptions.py | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/Lib/test/test_exceptions.py b/Lib/test/test_exceptions.py index 4837922..34265a5 100644 --- a/Lib/test/test_exceptions.py +++ b/Lib/test/test_exceptions.py @@ -1112,6 +1112,20 @@ class ImportErrorTests(unittest.TestCase):          with self.assertRaisesRegex(TypeError, msg):              ImportError('test', invalid='keyword', another=True) +    def test_reset_attributes(self): +        exc = ImportError('test', name='name', path='path') +        self.assertEqual(exc.args, ('test',)) +        self.assertEqual(exc.msg, 'test') +        self.assertEqual(exc.name, 'name') +        self.assertEqual(exc.path, 'path') + +        # Reset not specified attributes +        exc.__init__() +        self.assertEqual(exc.args, ()) +        self.assertEqual(exc.msg, None) +        self.assertEqual(exc.name, None) +        self.assertEqual(exc.path, None) +      def test_non_str_argument(self):          # Issue #15778          with check_warnings(('', BytesWarning), quiet=True): | 
