From 1e4815692f6c8a37a3974d0d7d2025494d026d76 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Wed, 19 Jun 2024 23:35:11 +0300 Subject: gh-120732: Fix `name` passing to `Mock`, when using kwargs to `create_autospec` (#120737) --- Lib/test/test_unittest/testmock/testmock.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Lib/test/test_unittest/testmock/testmock.py') diff --git a/Lib/test/test_unittest/testmock/testmock.py b/Lib/test/test_unittest/testmock/testmock.py index 77f6f1eb4b7..e1b108f81e5 100644 --- a/Lib/test/test_unittest/testmock/testmock.py +++ b/Lib/test/test_unittest/testmock/testmock.py @@ -129,6 +129,11 @@ class MockTest(unittest.TestCase): # pass kwargs with respect to the parent mock. self.assertEqual(class_mock().return_value.meth.side_effect, None) + def test_create_autospec_correctly_handles_name(self): + class X: ... + mock = create_autospec(X, spec_set=True, name="Y") + self.assertEqual(mock._mock_name, "Y") + def test_repr(self): mock = Mock(name='foo') self.assertIn('foo', repr(mock)) -- cgit v1.2.3