Skip to content

Commit 40062a1

Browse files
committed
Issue #25754: Allow test_rlcompleter to be run multiple times
1 parent 4f09806 commit 40062a1

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Lib/test/test_rlcompleter.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import unittest
2+
from unittest.mock import patch
23
import builtins
34
import rlcompleter
45

@@ -72,12 +73,12 @@ def test_attr_matches(self):
7273
self.assertIn('CompleteMe.__name__', matches)
7374
self.assertIn('CompleteMe.__new__(', matches)
7475

75-
CompleteMe.me = CompleteMe
76-
self.assertEqual(self.completer.attr_matches('CompleteMe.me.me.sp'),
77-
['CompleteMe.me.me.spam'])
78-
self.assertEqual(self.completer.attr_matches('egg.s'),
79-
['egg.{}('.format(x) for x in dir(str)
80-
if x.startswith('s')])
76+
with patch.object(CompleteMe, "me", CompleteMe, create=True):
77+
self.assertEqual(self.completer.attr_matches('CompleteMe.me.me.sp'),
78+
['CompleteMe.me.me.spam'])
79+
self.assertEqual(self.completer.attr_matches('egg.s'),
80+
['egg.{}('.format(x) for x in dir(str)
81+
if x.startswith('s')])
8182

8283
def test_excessive_getattr(self):
8384
# Ensure getattr() is invoked no more than once per attribute

0 commit comments

Comments
 (0)